4

我已经实现了一个 lambda 函数来对列表进行排序。现在我想使用 lambda 函数从列表中删除所有负面对象。

dto_list.sort(key=lambda x: x.count, reverse=True)

任何人都知道一种编写 lambda 表达式的方法吗?我找不到合适的教程

4

1 回答 1

9

不是很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]
>>> 

大多数人会使用列表推导

>>> [x for x in L if x >= 0]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
于 2012-05-16T07:45:08.553 回答