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

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

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但它在你的情況下也能正常工作。
添加回答
舉報