Maison >développement back-end >Tutoriel Python >Comment puis-je trier une liste Python par plusieurs champs à l'aide des fonctions Lambda ?
Tri d'une liste Python par plusieurs champs
Vous disposez d'une liste Python créée à partir d'un fichier CSV trié à l'aide de l'opérateur itemgetter. Bien que la liste soit déjà triée selon la valeur du deuxième champ, vous souhaitez améliorer le tri pour inclure également le premier champ.
Pour y parvenir, vous pouvez exploiter les fonctions lambda. Ils permettent de définir une clé de tri personnalisée qui prend en compte plusieurs critères.
Le code suivant apporte une solution :
sorted_list = sorted(list1, key=lambda x: (x[0], x[1]))
Voici comment cela fonctionne :
En utilisant les fonctions lambda, vous pouvez facilement définir des critères de tri complexes et trier vos listes Python en fonction de vos besoins spécifiques. exigences.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!