Python辞書を値で並べ替える方法

silencement
リリース: 2019-07-08 10:19:43
オリジナル
7113 人が閲覧しました

Python辞書を値で並べ替える方法

#sorted 関数

まず、sorted 関数を紹介します。sorted (iterable、key、reverse)、sorted には 3 つのタイプがあります: iterable、key、パラメータを逆にします。

Iterable は、dict.items()、dict.keys() など、反復可能なオブジェクトを表します。 key は、比較に参加する要素を選択するために使用される関数であり、reverse は、比較に使用される関数です。並べ替えを指定します 逆順ですか、それとも順序ですか? reverse=true は逆順 (大から小へ) を意味し、reverse=false は順序 (小から大へ) を意味し、デフォルトは reverse=false です。


値で並べ替える

値で辞書を並べ替えるには 3 つの方法があります

key はラムダ匿名関数を使用して値を取得して並べ替えます

d = {'lilee':25, 'wangyan':21, 'liqun':32, 'age':19}
sorted(d.items(), key=lambda item:item[1])
ログイン後にコピー

出力結果は


[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
ログイン後にコピー
ログイン後にコピー

です。順序を逆にする必要がある場合、


sorted(d.items(), key=lambda item:item[1], reverse=True)
ログイン後にコピー

で得られる結果は


[('liqun',32),('lilee',25),('wangyan',21),('age',19)]
ログイン後にコピー
# になります。 ##演算子 itemgetter sorts を使用します

import operator
sorted(d.items(), key=operator.itemgetter(1))
ログイン後にコピー

出力結果は

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
ログイン後にコピー
ログイン後にコピー

キーと値をタプルに分割し、ソートします

f = zip(d.keys(), d.values())
c = sorted(f)
ログイン後にコピー

出力結果

#そうです

以上がPython辞書を値で並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート