ホームページ  >  記事  >  バックエンド開発  >  pythonリスト内の辞書の値でリストを並べ替える方法

pythonリスト内の辞書の値でリストを並べ替える方法

silencement
silencementオリジナル
2019-05-25 13:24:5517249ブラウズ

pythonリスト内の辞書の値でリストを並べ替える方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。