Hay una cuestión más general aquí: In what situation should the built-in operator
module be used in python?¿Por qué debería usar operator.itemgetter (x) en lugar de [x]?
La respuesta más común afirma que operator.itemgetter(x)
es "más limpio" que, presumiblemente, de lambda a: a[x]
. Siento que lo opuesto es verdad.
¿Hay algún otro beneficio, como el rendimiento?
Su justo más claras cuando sus filtros de escritura o lambdas –
si trabaja en equipo con otros desarrolladores que utilizan lambdas, entonces usted debe utilizar un lambdas :) Como – astynax
pedido, supongo la respuesta correcta a su pregunta es "Nunca". Pero, de hecho, quería saber sobre situaciones ** en las que no puede usar '[x]' solo así **. –