4

リストを並べ替えるためにラムダ関数を実装しました。ここで、ラムダ関数を使用して、リストからすべてのネガティブオブジェクトを削除したいと思います。

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

ラムダ式を記述してそれを行う方法を知っている人はいますか?適切なチュートリアルが見つかりませんでした

4

1 に答える 1

9

あまりpythonicではありませんが、ラムダでそれを行う方法は次のとおりです

>>> 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 に答える