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

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

在列表字典中找到最大列表范圍的更好(更整潔)的方法是什么

在列表字典中找到最大列表范圍的更好(更整潔)的方法是什么

Qyouu 2023-07-18 17:51:13
我有一個由列表作為值組成的字典。Listlen(2)表示數組的范圍:new_dict = {0: [0, 7], 1:[15, 21], 2:[-5, 3]}我需要找到具有最大范圍(即最大)的列表的鍵list[1] - list[0]我已經這樣做了,并且效果很好,但我假設它可以以更簡單或更Pythonic的方式完成。largest = float("-inf")largest_list = []for key in new_dict.keys():        temp = new_dict[key][1] - new_dict[key][0]        if temp > largest:            largest = temp            largest_list = new_dict[key]
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

您可以使用max()自定義key函數:

>>> new_dict = {0: [0, 7], 1:[15, 21], 2:[-5, 3]}

>>> max(new_dict.items(), key=lambda x: x[1][1] - x[1][0])[0]

2


查看完整回答
反對 回復 2023-07-18
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

玩得開心一點...


>>> import operator

>>> min(new_dict, key=lambda k: operator.sub(*new_dict[k]))

2

或者


>>> max(new_dict, key=lambda k: len(range(*new_dict[k])))

2

或者


>>> min(new_dict, key=lambda k: int.__sub__(*new_dict[k]))

2


查看完整回答
反對 回復 2023-07-18
  • 2 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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