Benutzerdefinierte Sortierung der Python-Liste

sortFunktion ist eine sehr nützliche Funktion, die die Elemente in einer Liste sortieren kann. Standardmäßig sortsortiert die Funktion die Elemente in aufsteigender Reihenfolge, aber manchmal benötigen wir eine benutzerdefinierte Sortierung der Liste. In diesem Fall können wir keyeine 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_sortFunktion definiert, die aufgerufen wird, um eine benutzerdefinierte Sortierung zu implementieren.

  • custom_sortDie Funktion benötigt zwei Parameter: valueund sort_list. valueDie Parameter stellen die zu sortierenden Werte dar und sort_listdie Parameter stellen die angegebene Sortierreihenfolge dar. Wenn valuein sort_list, custom_sortgibt die Funktion den Index valuein zurück sort_list. Andernfalls gibt die Funktion sort_listdie 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.

Supongo que te gusta

Origin blog.csdn.net/weixin_44649870/article/details/128957895
Recomendado
Clasificación