第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

python字典排序

標簽:
Python

我们都知道字典是无序的,如何根据字典的key或者value排序呢?

根据字典的key排序

提供三种方法:
1、使用lambda

>>> a = {'b':'a','d':'d','a':'a'}>>> sorted(a.items(),key=lambda x:x[0])[('a', 'a'), ('b', 'a'), ('d', 'd')]

2、使用operator模块

>>> import operator>>> sorted(a.items(),key=operator.itemgetter(0))[('a', 'a'), ('b', 'a'), ('d', 'd')]

3、直接使用sorted
默认会对字典的key排序

>>> sorted(a.items())[('a', 'a'), ('b', 'a'), ('d', 'd')]

根据字典的value排序

提供两种方法:
1、使用lambda,换一下索引就可以了

>>> a = {'a':'d','b':'a','c':'b'}>>> sorted(a.items(),key=lambda x:x[1])[('b', 'a'), ('c', 'b'), ('a', 'd')]

2、使用operator,也是换一下索引就可以

>>> import operator>>> sorted(a.items(),key=operator.itemgetter(1))[('b', 'a'), ('c', 'b'), ('a', 'd')]

需要注意的是,sorted()默认不会改变本身的值,只是return回来一个结果

直接使用dict函数包裹一下就好了:

>>> a = dict(sorted(a.items(),key=lambda x:x[0]))>>> a{'a': 'd', 'b': 'a', 'c': 'b'}

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消