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

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

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

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

Qyouu 2023-07-18 17:51:13
我有一個由列表作為值組成的字典。Listlen(2)表示數(shù)組的范圍:new_dict = {0: [0, 7], 1:[15, 21], 2:[-5, 3]}我需要找到具有最大范圍(即最大)的列表的鍵list[1] - list[0]我已經(jīng)這樣做了,并且效果很好,但我假設(shè)它可以以更簡單或更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貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個贊

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

>>> 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


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

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊

玩得開心一點(diǎn)...


>>> 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


查看完整回答
反對 回復(fù) 2023-07-18
  • 2 回答
  • 0 關(guān)注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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