-2
votes

Listes de tri avec plusieurs clés

J'ai une liste comme les suivantes: xxx

Comment puis-je trier cette liste de manière la plus lisible, si la touche principale serait le premier élément et la clé secondaire est la seconde Élément, au cas où il y a plusieurs éléments du premier élément?


2 commentaires

Je trierais-le à l'aide d'une méthode de tri intégrée. Ensuite, passez et triez par la clé secondaire si la clé répète plus d'une fois.


Dupliqué possible de Trouver des tuples dans la liste des tuples (Tri par plusieurs clés)


3 Réponses :


1
votes

Vous pouvez utiliser trié avec clé paramètre: xxx

(x [0], x [1]) La partie demande essentiellement Python de trier par premier élément puis par un deuxième élément dans le cas du premier élément est en double.


1 commentaires

Wow, je ne savais pas que c'était une chose. Ce n'était même pas dans l'entrée manuelle que FIRCRURU me a donc gentiment envoyé dans son commentaire. Merci



0
votes

the trié () Intégré vous permet de spécifier des clés personnalisées. Il y a aussi une utile Comment sur des types multi-clés. Adapter votre exemple à la leur xxx


0 commentaires

0
votes

La méthode forte> peut être utilisée. La syntaxe de base est la suivante: xxx pré>

ici, j'ai créé une fonction et j'ai transmis cette fonction comme la méthode de tri () qui retourne le 1er et le 2e élément. P>

def get_key(item):
    return item[0], item[1]

mylist = [[2, 5, "bicycle"], [1, 4, "table"], [5, 2, "stew"], [2, 2, "seesaw"]]
mylist.sort(key=get_key)
print(mylist)


0 commentaires