我有一个列表列表
[['darwin','100'],['tesla','-100'],['franklin','200']]
我想制作一个新的列表列表,只过滤和输出第二个值大于0 的列表
输出应为
[['darwin','100'],['franklin','200']]
列出理解:
>>> my_list = [['darwin', '100'], ['tesla', '-100'], ['franklin', '200']]
>>> [sub_list for sub_list in my_list if int(sub_list[1]) > 0]
[['darwin', '100'], ['franklin', '200']]
my_list = [['darwin', '100'], ['tesla', '-100'], ['franklin', '200']]
list(filter(lambda x: int(x[1]) > 0, my_list))