À propos de Python dict et des fonctions triées

Lors de l'étude de python, la fonction triée est inévitable. De plus, je l'oublie souvent, alors prenez-en note. Cela utilise la fonction triée pour le dictionnaire. Le point à garder à l'esprit est que y et x après lambda peuvent être n'importe quoi d'autre. Par exemple, vous pouvez utiliser lambda aaa: aaa [0]. Parce que y et x ici ne sont que le contenu de la liste précédente (listA, listB, listC dans l'exemple). Il semble que ce n'est pas grave si vous maintenez même ici. Jetez un œil à l'exemple ci-dessous.

listA = [3, 6, 1, 0, 10, 8, 9]
print(sorted(listA))
#Résultat 1
#[0, 1, 3, 6, 8, 9, 10]

listB = ['g', 'e', 't', 'b', 'a']
print(sorted(listB))
print(sorted(listB, key=lambda y: y[0]))
#Résultat 2
#['a', 'b', 'e', 'g', 't']
#['a', 'b', 'e', 'g', 't']
listC = [('e', 4), ('o', 2), ('!', 5), ('v', 3), ('l', 1)]
print(sorted(listC, key=lambda x: x[1]))
#Résultat 3
#[('l', 1), ('o', 2), ('v', 3), ('e', 4), ('!', 5)]

** Différence entre trié et trié: **

  1. sort est une fonction de list, tandis que sorted peut être utilisé non seulement pour list mais aussi pour tous les itérables tels que dictionnaire dict.
  2. Tandis que sort manipule la liste d'origine et transforme la liste, trié ne modifie pas la cible d'origine, mais il existe une différence dans le flux de travail de création d'une nouvelle liste et de retour. Donc sois prudent.

Eh bien encore.

Recommended Posts

À propos de Python dict et des fonctions triées
Fonctions de tri et de comparaison Python 3
[Python] Mémo sur les fonctions
Une histoire sur la modification de Python et l'ajout de fonctions
À propos des objets et des classes Python
À propos des variables et des objets Python
À propos de Python, len () et randint ()
À propos de la date et du fuseau horaire Python
À propos de Python et des expressions régulières
À propos des opérations Python et OS
Fonctions d'ordre supérieur et notation d'inclusion en Python
Python # À propos de la référence et de la copie
À propos de Python sort () et reverse ()
À propos de l'installation des séries Pwntools et Python2
À propos de Python et Cython dtype
Fonctions Python
À propos de Python Pickle (cPickle) et Marshal
[Python] À propos des classes Executor et Future
À propos de Python, à partir et à l'importation, comme
[Python] Différence entre trié et trié (Colaboratoire)
À propos de _ et __
Précautions lors du passage de def aux fonctions triées et groupby en Python? ??
Une histoire sur Python pop and append
Parler d'anciennes et de nouvelles classes en Python
Utiliser Python et MeCab avec Azure Functions
Correspondance entre les fonctions intégrées de Python et Rust
Parler des attributs de classe Python et des métaclasses
À propos des tranches Python
À propos de la notation d'inclusion de python
À propos de Python tqdm.
À propos du rendement Python
À propos de python, classe
À propos des fonctions Go
À propos de l'héritage Python
À propos de python, range ()
Zone Python Dict
À propos de Python Decorator
# Bases de Python (fonctions)
[Débutant] Fonctions Python
À propos de la référence Python
À propos des décorateurs Python
Fonctions Python faciles à utiliser
[Python] À propos du multi-processus
bases de python: fonctions
Pensez aux recherches de priorité de profondeur et de priorité de largeur en Python
À propos de la différence entre "==" et "is" en python
[Python] En savoir plus sur la programmation asynchrone et les boucles d'événements
À propos des copies superficielles et profondes de Python / Ruby
fonctions cv2 et types de données (liaison python OpenCV)
Python> Trier par nombre et trier par alphabet> Utiliser trié ()
Liste triée en Python
[python] Compresser et décompresser
À propos de Python for loop
Guide du débutant Python (fonctions)
Premiers pas avec python3 # 2 En savoir plus sur les types et les variables
À propos de la classe et de l'instance
Cours de base Python (12 fonctions)