Heim >Backend-Entwicklung >Python-Tutorial >Was ist in Python sortiert?
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.
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!