亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何按鍵對字典進行排序?

如何按鍵對字典進行排序?

如何按鍵對字典進行排序?這將是一個很好的方式,從去{2:3, 1:89, 4:5, 3:0}到{1:89, 2:3, 3:0, 4:5}?我檢查了一些帖子,但他們都使用返回元組的“已排序”運算符。
查看完整描述

4 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊


Python的collections庫文檔

>>> from collections import OrderedDict


>>> # regular unsorted dictionary

>>> d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}


>>> # dictionary sorted by key -- OrderedDict(sorted(d.items()) also works

>>> OrderedDict(sorted(d.items(), key=lambda t: t[0]))

OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])


>>> # dictionary sorted by value

>>> OrderedDict(sorted(d.items(), key=lambda t: t[1]))

OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])


>>> # dictionary sorted by length of the key string

>>> OrderedDict(sorted(d.items(), key=lambda t: len(t[0])))

OrderedDict([('pear', 1), ('apple', 4), ('orange', 2), ('banana', 3)])



查看完整回答
反對 回復 2019-05-27
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

對于python3.6 +,可以通過以下方式輕松完成:


>>> d = {2:3, 1:89, 4:5, 3:0}

>>> dict(sorted(d.items()))

{1: 89, 2: 3, 3: 0, 4: 5}


查看完整回答
反對 回復 2019-05-27
  • 4 回答
  • 0 關注
  • 1534 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號