Python

Pythonの辞書(dict)の要素をソートする方法

Python言語のリスト(list)の要素を並び替える場合は、
sort() メソッドや組込み関数 sorted() で簡単に書くことが出来ます。

辞書(dict)の要素の並び替えでは、lambda 式を使うのですが、
スグに忘れてしまうので備忘録としてココにまとめます。

 

リストのソート:sort() と sorted()

元のリストを直接並び替える sort() メソッド

リストの sort() メソッドは、元のリストを直接編集してソートします。
sort() メソッドは「昇順」がデフォルトで、「降順」にする場合は reverse=True のオプションを付けます。

 

新たなリストを生成して返す sorted() 組込み関数

Python の組込み関数 sorted() は、並び替えた新たなリストを返します。
sort() と同様に、降順にしたい時は reverse=True のオプションを付けます。

 

辞書(dict)のソート:sorted() と lambda 式

Python の辞書(dict)には、sort() メソッドはありません。
組込み関数 sorted() を使って、要素の並び替えをします。

 

辞書(dict)のキー key で並び替える

Python の組込み関数 sorted() に辞書(dict)型を与えると、キー key でソートされます。

 

辞書(dict)の値 value で並び替える

ソートに使用するキーを lambda で指定することで、値 value で並び替えることが出来ます。

SANACHAN
SANACHAN
lambda 式の処理 x[1] を x[0] にするとキー key で並び替えできます。

 

辞書(dict)のリストをソート:sorted() と lambda 式

lambda 式の戻り値を、並び替えたいキー key を指定することでソートできます。

 

こちらの記事もよく読まれています

  • この記事を書いた人
  • 最新記事
SANACHAN

SANACHAN

「生涯一エンジニア」を掲げ、大手グローバル企業でSE/PGとして8年勤め、キャリアアップ転職した現役のエンジニアです。世にあるメジャーな全プログラム言語(コボル除く)を自由に扱えます。一児の父。自分のため、家族のため、日々勉強してます。システムエンジニア、プログラミングに関する情報を蓄積している雑記帳です。

-Python
-, , ,