Pythonリストのカスタムオーダーソート

sortfunction はリスト内の要素を並べ替えることができる非常に便利な関数です。デフォルトでは、sortこの関数は要素を昇順に並べ替えますが、リストのカスタム並べ替えが必要になる場合があります。この場合、keyパラメーターを使用し、カスタム ソート関数を渡すことでカスタム ソートを実装できます。

  • サンプルコードは次のとおりです。

    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)
    
  • 上記のサンプル コードでは、custom_sortカスタム ソートを実装するために呼び出される関数を定義しました。

  • custom_sortvalueこの関数は、と の2 つのパラメータを取りますsort_listvalueパラメータは並べ替える値を表し、sort_listパラメータは指定された並べ替え順序を表します。value場合sort_listcustom_sort関数はvalueのインデックスを返しますsort_listそれ以外の場合、関数はsort_list長さを返します。

  • Python のカスタム並べ替え関数は非常に便利です。デフォルトの昇順または降順ではなく、独自のニーズに従ってリストを並べ替えることができるため、データの管理と処理が向上します。

おすすめ

転載: blog.csdn.net/weixin_44649870/article/details/128957895