C'è una questione più generale qui: In what situation should the built-in operator
module be used in python?Perché dovrei usare operator.itemgetter (x) invece di [x]?
La risposta superiore sostiene che operator.itemgetter(x)
è "più ordinato" che, presumibilmente, di lambda a: a[x]
. Sento che è vero il contrario.
Ci sono altri vantaggi, come le prestazioni?
Il suo solo più chiare quando i filtri di scrittura o lambda –
se si lavora in team con altri sviluppatori che utilizzano lambda, quindi si dovrebbe utilizzare un lambda :) – astynax
come chiesto, immagino la risposta giusta alla tua domanda è "Mai". Ma in realtà volevi sapere delle situazioni ** in cui non puoi usare '[x]' solo così **. –