1. 辞書の値で並べ替えます (デフォルトは昇順)
xx = {1:2, 3:4, 4 :3, 2:1, 0:0}
1.sorted_x =sorted(x.iteritems(), key=operator.itemgetter(1)) printsorted_x
出力結果: [(0, 0) 、(2, 1)、(1, 2)、(4, 3)、(3, 4)]
降順に並べ替えたい場合は、reverse=True を指定できます
2.sorted_x =sorted(x.iteritems(), key=operator.itemgetter(1), reverse=True) printsorted_x
出力結果: [(3, 4), (4, 3), (1) , 2), (2 , 1), (0, 0)]
2. または list の reverse メソッドを直接使用して、sorted_x の順序を逆にします
sorted_x.reverse()
3. より一般的な方法は、ラムダ式
sorted_x =sorted(x.iteritems(), key=lambda) を使用することです。 x : x[1] ) printsorted_x
出力結果: [(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
orted_x =sorted( x.iteritems(), key=lambda x : x[1], reverse=True) printsorted_x
出力結果: [(3, 4), (4, 3), (1, 2)、(2、1)、(0、0)]
以上がpythonリスト内の辞書の値でリストを並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。