Jest bardziej ogólne pytanie tutaj: In what situation should the built-in operator
module be used in python?Dlaczego powinienem używać operatora.itemgetter (x) zamiast [x]?
Górny odpowiedź wnosi operator.itemgetter(x)
jest „neater” niż przypuszczalnie niż lambda a: a[x]
. Czuję, że przeciwieństwo jest prawdą.
Czy są jakieś inne korzyści, takie jak wydajność?
Jej tylko jaśniejsze, gdy filtry piśmie lub lambdas –
Jeśli pracujesz w zespole z innymi programistami, którzy wykorzystują lambdy, wtedy należy użyć lambdy :) – astynax
Jak zapytałem, myślę właściwą odpowiedzią na twoje pytanie jest "Nigdy". Ale w rzeczywistości chciałeś wiedzieć o sytuacjach **, w których nie możesz użyć '[x]' właśnie tak **. –