有没有一种方法可以通过在Python中过滤第二个值,从列表列表中创建一个经过过滤的列表列表



我有一个列表列表

[['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))

相关内容

  • 没有找到相关文章

最新更新