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

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

如何按字典值對字典列表進行排序?

如何按字典值對字典列表進行排序?

如何按字典值對字典列表進行排序?我有一個字典列表,并希望每個項目按特定的屬性值排序。考慮下面的數(shù)組,[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]排序時name,應該成為[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
查看完整描述

4 回答

?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

import operator

要按key ='name'對字典列表進行排序:

list_of_dicts.sort(key=operator.itemgetter('name'))

按鍵='年齡'對字典列表進行排序:

list_of_dicts.sort(key=operator.itemgetter('age'))


查看完整回答
反對 回復 2019-05-29
?
幕布斯6054654

TA貢獻1876條經(jīng)驗 獲得超7個贊

如果要按多個鍵對列表進行排序,可以執(zhí)行以下操作:

my_list = [{'name':'Homer', 'age':39}, {'name':'Milhouse', 'age':10}, {'name':'Bart', 'age':10} ]sortedlist = sorted(my_list , key=lambda 
elem: "%02d %s" % (elem['age'], elem['name']))

它相當hackish,因為它依賴于將值轉換為單個字符串表示以進行比較,但它對于包含負數(shù)的數(shù)字的預期工作(盡管如果使用數(shù)字,您將需要使用零填充來適當?shù)馗袷交址?/p>


查看完整回答
反對 回復 2019-05-29
?
慕尼黑8549860

TA貢獻1818條經(jīng)驗 獲得超11個贊

my_list = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]my_list.sort(lambda x,y : cmp(x['name'], y['name']))

my_list 現(xiàn)在將成為你想要的。

(3年后)編輯補充:

key論點更有效,更整潔。現(xiàn)在更好的答案如下:

my_list = sorted(my_list, key=lambda k: k['name'])

...... lambo,IMO,比operator.itemgetterYMMV 更容易理解。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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