Heim >Backend-Entwicklung >Python-Tutorial >Was ist in Python sortiert?

Was ist in Python sortiert?

(*-*)浩
(*-*)浩Original
2019-06-22 11:32:3529816Durchsuche

sorted ist eine integrierte Funktion von Python und keine einzigartige Methode für veränderliche Objekte (Listen und Wörterbücher). Die Funktion sorted() erfordert einen Parameter (der Parameter kann eine Liste, ein Wörterbuch, ein Tupel usw. sein). Unabhängig davon, welche Parameter übergeben werden, wird ein Rückgabewert mit einer Liste als Container zurückgegeben. Wenn es sich um ein Wörterbuch handelt, wird eine Liste von Schlüsseln zurückgegeben.

Was ist in Python sortiert?

Liste: (empfohlenes Lernen: Python-Video-Tutorial)

>>> a = [4,3,7,8]
>>> sorted(a)
[3, 4, 7, 8]
>>> a
[4, 3, 7, 8]

das ist sortiert will Gibt eine Kopie der Liste zurück, ändert gleichzeitig den Wert der Originalliste und weist den zurückgegebenen Wert anderen Variablen zu.

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'}

Das heißt, wenn sorted(dict) verwendet wird, wird nach Schlüssel sortiert und der Schlüssel wird als Liste zurückgegeben.

Oder geben Sie die Sortierbedingungen an:

>>> 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')]

Der Prozess ist: b.iterms() ruft die [(Schlüssel, Wert)]-Liste des Wörterbuchs b über den Schlüsselparameter ab Wenn die Methode „Schlüssel“ ([0]) oder „Wert“ ([1]) angegeben ist, bedeutet dies, dass sie von klein nach groß umgedreht werden muss.

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonWas ist in Python sortiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen