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.
liste : (apprentissage recommandé : Tutoriel vidéo Python)
>>> a = [4,3,7,8] >>> sorted(a) [3, 4, 7, 8] >>> a [4, 3, 7, 8]
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'}
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')]
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!