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

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

查找與特定鍵相關的字典列表中的最小值

查找與特定鍵相關的字典列表中的最小值

九州編程 2021-09-11 15:20:43
我有這個 :[{'prisonniers': [], 'sécurité': '47'},{'prisonniers': [],'sécurité':'92'}, {'prisonniers': [], 'sécurité': '38'}]我需要將具有最低“安全性”的字典放入另一個列表中,在這種情況下,我需要這個:myList = [{'prisonniers': [], 'sécurité': '38'}]
查看完整描述

3 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

min函數接受一個名為 的參數key,它將根據key可以調用的值找到可迭代的最小值。所以,試試這個:


l = [{'prisonniers': [], 'sécurité': '47'},{'prisonniers': [],'sécurité':'92'}, {'prisonniers': [], 'sécurité': '38'}]


min(l, key=lambda x:x['sécurité'])

輸出將是


{'prisonniers': [], 'sécurité': '38'}


查看完整回答
反對 回復 2021-09-11
?
達令說

TA貢獻1821條經驗 獲得超6個贊

類似于mehrdad-pedramfar's answer,但我更喜歡itemgetter從operator模塊中使用以提高可讀性。


設置:


from operator import itemgetter

data = [{'prisonniers': [], 'sécurité': '47'},{'prisonniers': [],'sécurité':'92'}, {'prisonniers': [], 'sécurité': '38'}]

解決方案:


>>> min(data, key=itemgetter('sécurité'))

{'prisonniers': [], 'sécurité': '38'}


查看完整回答
反對 回復 2021-09-11
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

您可以使用min它,將其設置securite為查找最小值的鍵:


inList = [{'prisonniers': [], 'securite': '47'},{'prisonniers': [],'securite':'92'}, {'prisonniers': [], 'securite': '38'}]


value = min(inList, key=lambda elem: elem['securite'])

print(value)

輸出:


{'prisonniers': [], 'securite': '38'}

在上面的例子中,我替換了é,e但它在你的情況下也能正常工作。


查看完整回答
反對 回復 2021-09-11
  • 3 回答
  • 0 關注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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