如何找到字典中列表元素的平均值?

pon*_*ani 2 python dictionary list data-structures

sweets = {'cadbury': [180,90], 'candy': [190],
          'milk chocolate': [150, 160], 'dark chocolate': [100],
          'white chocolate': [180], 'ice cream': [122]}
Run Code Online (Sandbox Code Playgroud)

字典 sweets 有不同的键和列表值对。我希望得到您的帮助来查找值列表中数字的平均值,并返回具有最高平均值的键作为输出

moz*_*way 5

您可以使用它statistics.mean来计算平均值,并max使用自定义键来获取具有最大平均值的键:

sweets = {'cadbury': [180,90], 'candy': [190], 'milk chocolate': [150, 160], 'dark chocolate': [100], 'white chocolate': [180],
 'ice cream': [122]}

from statistics import mean
max(sweets, key=lambda x: mean(sweets[x]))
Run Code Online (Sandbox Code Playgroud)

输出: 'candy'