Qu'est-ce qui est trié en python

(*-*)浩
Libérer: 2019-06-22 11:32:35
original
29780 Les gens l'ont consulté

sorted est une fonction intégrée de Python et n'est pas une méthode unique d'objets mutables (listes et dictionnaires). La fonction sorted() nécessite un paramètre (le paramètre peut être une liste, un dictionnaire, un tuple,). ou chaîne), quels que soient les paramètres passés, une valeur de retour avec une liste comme conteneur sera renvoyée. S'il s'agit d'un dictionnaire, une liste de clés sera renvoyée.

Qu'est-ce qui est trié en python

liste : (apprentissage recommandé : Tutoriel vidéo Python)

>>> a = [4,3,7,8]
>>> sorted(a)
[3, 4, 7, 8]
>>> a
[4, 3, 7, 8]
Copier après la connexion

qui est trié will Renvoie une copie de la liste, modifie en même temps la valeur de la liste d'origine et attribue la valeur renvoyée à d'autres variables.

dict:

>>> b = {1:'ab',2:'degg',4:'ght',9:'d'}
>>> sorted(b)
[1, 2, 4, 9]
>>> b
{1: 'ab', 2: 'degg', 4: 'ght', 9: 'd'}
Copier après la connexion

C'est-à-dire que lorsque sorted(dict) est utilisé, il est trié par clé et la clé est renvoyée sous forme de liste.

Ou précisez les conditions de tri :

>>> b = {1:'ab',2:'degg',4:'ght',9:'d'}
>>> sorted(b.items(),key=lambda i:i[0])            #指定按字典里面的键排序
[(1, 'ab'), (2, 'degg'), (4, 'ght'), (9, 'd')]   
>>> 
>>> 
>>> sorted(b.items(),key=lambda i:len(i[1]))       #指定按字典里的value长度排序,默认从小到大
[(9, 'd'), (1, 'ab'), (4, 'ght'), (2, 'degg')]
>>> 
>>> 
>>> sorted(b.items(),key=lambda i:len(i[1]),reverse=True)   #指定按字典里的value长度排序,同时进行翻转,即按value的长度从大到小排列
[(2, 'degg'), (4, 'ght'), (1, 'ab'), (9, 'd')]
Copier après la connexion

Le processus est le suivant : b.iterms() récupère la liste [(clé, valeur)] du dictionnaire b. Grâce au paramètre clé, le tri est effectué. est spécifiée. Clé ([0]) ou valeur ([1]), reverse = True signifie qu'elle doit être inversée. La valeur par défaut est de petit à grand. S'il est inversé, il sera de grand à petit.

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal