正在分析python字典中相同键的值

正在分析python字典中相同键的值,python,dictionary,Python,Dictionary,学生对应词典 我想写一个函数,返回一个平均分数最低的学生,我该怎么做呢。 示例:阿隆佐的总分为4,我该如何做?有人能帮我做这个吗 alice_ratings = {"alonzo": 1, "bob": 3, "turing" : 2} bob_ratings = {"alice": 1, "alonzo": 2, "turing": 3} alonzo_ratings = {"alice": 3, "bob": 2, "turing": 1} turing_ratings = {"alice"

学生对应词典 我想写一个函数,返回一个平均分数最低的学生,我该怎么做呢。 示例:阿隆佐的总分为4,我该如何做?有人能帮我做这个吗

alice_ratings = {"alonzo": 1, "bob": 3, "turing" : 2}
bob_ratings = {"alice": 1, "alonzo": 2, "turing": 3}
alonzo_ratings = {"alice": 3, "bob": 2, "turing": 1}
turing_ratings = {"alice": 2, "alonzo": 1, "bob": 3}
或者

调用函数:

from collections import defaultdict

def lowest(*args):
    ratings = defaultdict(int)
    for d in args:
        for k, v in d.items():
            ratings[k] += v

    return min(ratings, key=lambda k: ratings[k])
这张照片是:

print(lowest(alice_ratings, bob_ratings, alonzo_ratings, turing_ratings))

到目前为止,您尝试了什么?我尝试了创建另一个包含所有值的字典,但我不知道下一步要做什么,您能告诉我一个想法吗?至少我是python字典的新手。您能在这里添加一些代码和预期的输出吗。这是一个关于你在这项任务上还有其他限制的链接?(比如额外的记忆?或者O(n)?不,我对它没有任何限制谢谢你,Subham,如果我把所有的数据都存储在一本字典里,比如------------------------------朋友们={“爱丽丝”:爱丽丝评分,“鲍勃”:鲍勃评分,“阿隆佐”:阿隆佐评分,“图灵”:图灵评分}然后以好友身份调用函数parameter@ShariqShuaib您可以调用函数,如
lovel(*friends.values())
再次感谢您,我确实得到了输出,但是您能否解释一下您是如何使用$return min(ratings,key=lambda k:ratings[k]返回值的$It只是返回所有评级中最小值的键。
print(lowest(alice_ratings, bob_ratings, alonzo_ratings, turing_ratings))
alonzo