PythonのSorted()関数
今日はnerプロジェクトに取り組んでいて、タグを処理するときにソートされた関数を使用しましたが、使用されないことがわかりました。。。
レコード:sorted(list、key、reverse)
listは指定されたリスト、
keyは並べ替えの基礎となる並べ替えプロセスによって呼び出される関数、
reverseは降順または昇順、デフォルトはFalseの昇順、Trueの降順です。
いくつか例を挙げると:
1.リスト内の各値の絶対値に従って並べ替えます
a1 = [1, 3, 5, -2, -4, -6]
a2 = sorted(l1, key=abs)
print(a1)
print(a2)
#输出结果
[1, 3, 5, -2, -4, -6]
[1, -2, 3, -4, 5, -6]
2.リスト内の各要素の長さに従って並べ替えます
a = [[1,2], [3,4,5,6], (7,), '123']
print(sorted(a,key=len))
#输出结果
[(7,), [1, 2], '123', [3, 4, 5, 6]]
3.単語の頻度に応じた降順(もっと使用)
word_dict = {
'apple':20, 'love':15}
sorted_word_dict = sorted(word_dict.items(), key=lambda d:d[1])
print(sorted_word_dict)
#输出结果
[('love', 15), ('apple', 20)]
sort(d.items()、key = lambda x:x [1])ここで、d.items()はソートされるオブジェクト、key = lambda x:x [1]は前のオブジェクトの2次元データです。 (つまり値)値が並べ替えられます。key = lambda変数:変数[dimension]。寸法数は必要に応じて設定できます。
注:word_dict.items()の出力は–> [(apple、20)、(love、15)]です。