Pythonの基礎 forとディクショナリー編
forとdictionary
辞書型のデータをforで一覧として出力するときに、keyの昇順とかvalueの昇順にしたい場合などはどうしましょうか。
#こういう辞書型があるとして a = {"yamada":100, "abe":200, 'kobayashi":300]
普通にforで出力してみよう
とりあえずこんな感じ
for k, v in a.iteritems(): print "key:%s val:%d" % (k, v)
とすると
#出力結果 key:yamada val:100 key:abe val:200 key:kobayashi val:300
と表示されます。
これをkeyの昇順で表示したいときは?
sorted()を使います。
参考にさせていただいたサイトです
http://blog.livedoor.jp/yawamen/archives/51492355.html
ではやってみましょう
for k, v sorted(a.items()): print "key:%s val:%d" % (k, v)
#実行結果 key:abe val:200 key:kobayashi val:300 key:yamada val:100
便利なものがすでに沢山準備されていていいですね。
- 作者: Mark Lutz,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/02/26
- メディア: 大型本
- 購入: 12人 クリック: 423回
- この商品を含むブログ (124件) を見る