tengo una lista de listas (no puede ser tuplas ya que tengo para generar de forma dinámica) y se estructura como una lista de listas de diferentes int y un flotador de este modo:Método para ordenar una lista de listas?
[[1,1.0345],[2,5.098],[3,4.89],[2,5.97]]
quiero Consíguelo ordenado pero solo he logrado obtener la función de clasificación incorporada para ordenarlo por el primer elemento de la lista o no hacer nada, pero tengo que ordenarlos por el segundo elemento de la lista y no quiero implementar mi propia función de clasificación. Por lo tanto un ejemplo de lo que me gustaría es:
[[1,1.0345],[3,4.89],[2,5.098],[2,5.97]]
Podría alguien decirme cómo conseguir uno de los incorporados en la clasificación de funciones para hacer esto?
esto funcionó gracias. – user381261
No creo que haya usado 'sort' ya que obtuvimos' sorted'. Pero 'operator.itemgetter' es mejor que escribir tu propia lambda. – oylenshpeegul
@oylenshpeegul: Soy realmente curioso. ¿Por qué es operator.itemgetter superior? Mi instinto es escribir la lambda. Es más corto, más general, y no requiere una importación de un módulo que rara vez uso. itemgetter parece ser un 30% más rápido, lo admito, pero es poco probable que sea un cuello de botella en el código real. – DSM