J'ai une liste comme les suivantes: 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? p> p>
3 Réponses :
Vous pouvez utiliser trié code> avec clé code> paramètre: (x [0], x [1]) code> 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. p> p>
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
the trié () code> Intégré vous permet de spécifier des clés personnalisées. Il y a aussi une utile Comment a> sur des types multi-clés. Adapter votre exemple à la leur
La méthode 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)
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)