sort
Funktion ist eine sehr nützliche Funktion, die die Elemente in einer Liste sortieren kann. Standardmäßig sort
sortiert die Funktion die Elemente in aufsteigender Reihenfolge, aber manchmal benötigen wir eine benutzerdefinierte Sortierung der Liste. In diesem Fall können wir key
eine benutzerdefinierte Sortierung mithilfe von Parametern und der Übergabe einer benutzerdefinierten Sortierfunktion implementieren.
-
Der Beispielcode lautet wie folgt:
def custom_sort(value, sort_list=[2,3,1,6,5]): """ 按照指定的顺序对返回数据排序 """ custom_order = sort_list if value in custom_order: return custom_order.index(value) else: return len(custom_order) a = [6,5,4,3,2,1] a.sort(key=custom_sort) print(a)
-
Im obigen Beispielcode haben wir eine
custom_sort
Funktion definiert, die aufgerufen wird, um eine benutzerdefinierte Sortierung zu implementieren. -
custom_sort
Die Funktion benötigt zwei Parameter:value
undsort_list
.value
Die Parameter stellen die zu sortierenden Werte dar undsort_list
die Parameter stellen die angegebene Sortierreihenfolge dar. Wennvalue
insort_list
,custom_sort
gibt die Funktion den Indexvalue
in zurücksort_list
. Andernfalls gibt die Funktionsort_list
die Länge zurück. -
Die benutzerdefinierten Sortierfunktionen von Python sind sehr nützlich. Die Liste kann anstelle der standardmäßigen aufsteigenden oder absteigenden Reihenfolge nach eigenen Bedürfnissen sortiert werden, was eine bessere Verwaltung und Verarbeitung der Daten ermöglicht.