Python で辞書を並べ替えるにはどうすればよいですか?
辞書を並べ替えますか?これは実は誤った命題です Python 辞書の定義を考えてみましょう --- 辞書自体はデフォルトではキーの文字順に出力・表示されます --- 実際に使っている辞書と同じように、 の順に並んでいますABCD 文字、そして本質的にそれぞれの順序関係はなく、ハッシュ テーブル構造です。
しかし、実際のアプリケーションでは、この種の並べ替えの「要件」があります。値の値に従って出力を「並べ替え」たり、他の奇妙な順序で出力したりする必要があるだけです。辞書をリストまたはタプルに変換し、辞書内のキー値の各ペアを 2 桁のリストまたはリスト内のサブタプルに変換して出力すると、目的を達成できます。 #例:
d1 = {'a':1,'c':4,'b':2,'d':3} d2 = {2:1,3:4,4:2,1:5,5:3} d3 = {'01': {'name': '电脑', 'price': 3000}, '02': {'name': '鼠标', 'price': 50}, '03': {'name': '洗发水', 'price': 30}, '04': {'name': '微波炉', 'price': 998}, '05': {'name': '手机', 'price': 1500}}
関連推奨: 「
Python ビデオ チュートリアル 方法 1:sorted 関数を使用するsorted(d1.items(),key = lambda x:x[0],reverse = True) # reverse = True:是递减顺序输出,不写默认是升序输出
key = lambda x:x[0]表示在d1.items()的输出内容中的第一列作为排序依据,如果是按照value排序则改成x[1]即可。
sorted(d.items(),key=lambda x:x[1]['price'])
以上がPythonで辞書を並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。import operator
sorted(d1.items(),key = operator.itemgetter(1))