


Comment trier une liste Python par plusieurs champs à l'aide d'expressions « sorted() » et Lambda ?
Nov 25, 2024 pm 07:28 PMTri d'une liste Python par plusieurs champs
Si vous avez une liste créée à partir d'un fichier CSV trié à l'aide de sorted(), vous souhaiterez peut-être pour trier davantage la liste selon des critères supplémentaires. Pour trier une liste Python par deux champs, vous pouvez utiliser une combinaison de la fonction sorted() et des expressions lambda.
Dans votre cas, vous pouvez trier la liste list1 par la valeur du champ 1 puis par le valeur dans le champ 2 en utilisant le code suivant :
sorted_list = sorted(list1, key=lambda x: (x[0], x[1]))
L'argument clé dans sorted() prend une fonction qui détermine l'ordre de tri. Dans ce cas, la fonction lambda renvoie un tuple de valeurs utilisées pour le tri. Le premier élément du tuple est la valeur du champ 1 et le deuxième élément est la valeur du champ 2.
Pour trier par un champ croissant et un autre champ décroissant, vous pouvez utiliser des valeurs négatives dans la fonction lambda . Par exemple, pour trier par champ 1 croissant et champ 2 décroissant, utilisez le code suivant :
sorted_list = sorted(list1, key=lambda x: (x[0], -x[1]))
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser la belle soupe pour analyser HTML?

Comment télécharger des fichiers dans Python

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?

Présentation de la boîte à outils en langage naturel (NLTK)
