sort
function はリスト内の要素を並べ替えることができる非常に便利な関数です。デフォルトでは、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_sort
value
この関数は、と の2 つのパラメータを取りますsort_list
。value
パラメータは並べ替える値を表し、sort_list
パラメータは指定された並べ替え順序を表します。value
の場合sort_list
、custom_sort
関数はvalue
のインデックスを返しますsort_list
。それ以外の場合、関数はsort_list
長さを返します。 -
Python のカスタム並べ替え関数は非常に便利です。デフォルトの昇順または降順ではなく、独自のニーズに従ってリストを並べ替えることができるため、データの管理と処理が向上します。