ホームページ >バックエンド開発 >Python チュートリアル >Python辞書を値で並べ替える方法

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

silencement
silencementオリジナル
2019-06-26 13:52:557183ブラウズ

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

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