所以我有一個有 3 個鍵的字典,對于每個鍵,它的值是一個包含三個數字的串列。我想知道如何使用內置的 min 函式來找到平均數最低的鍵。我的清單是這樣的:
{'Tyler': [12.0, 50.0, 450.0],
'Wesley': [100.0, 120.0, 900.0, 95.0],
'Tim': [8.0, 150.0, 150.0]}
uj5u.com熱心網友回復:
或者您可以使用sum和len:
min(d, key=lambda x: sum(d[x])/len(d[x]))
輸出:
Tim
uj5u.com熱心網友回復:
用:
from statistics import mean
dic = {'Tyler': [12.0, 50.0, 450.0],
'Wesley': [100.0, 120.0, 900.0, 95.0],
'Tim': [8.0, 150.0, 150.0]}
min(dic.items(), key=lambda x: mean(x[1]))[0]
輸出: 'Tim'
或者手動計算平均值:
min(dic.items(), key=lambda x: sum(x[1])/len(x[1]))[0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/360828.html
上一篇:從r中的嵌套串列中提取變數
