Evl*_*ark 4 python lambda list
我已经实现了一个lambda函数来对列表进行排序.现在我想通过使用lambda函数从列表中删除所有负面对象.
dto_list.sort(key=lambda x: x.count, reverse=True)
Run Code Online (Sandbox Code Playgroud)
任何人都知道编写lambda表达式的方法吗?我找不到合适的教程
不是非常pythonic但这里是如何用lambda做的
>>> L = list(range(-10,10))
>>> L
[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> filter(lambda x: x >= 0, L)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
Run Code Online (Sandbox Code Playgroud)
大多数人会使用列表理解
>>> [x for x in L if x >= 0]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)