gpt4 book ai didi

python - 比较字典中列表之间的整数

转载 作者:太空宇宙 更新时间:2023-11-03 20:47:17 24 4
gpt4 key购买 nike

我是Python新手,我正在尝试为游戏制作一个计算器。我想获取列表(字典中的值)之间特定索引处的最大整数和最大值来自的键。

我尝试过遍历字典。

raw_player_score = {'Matt' : [3, 5, 5, 4, 6, 9],
'Kyle' : [6, 9, 11, 5, 4, 3],
'Emily' : [4, 4, 5, 2, 1, 5]}

def extra_points(dict):
for k, v in dict.items():
for number in v:
apple_king = max(v[1])
print(apple_king)

final_dict = extra_points(raw_player_score)

我预计结果为 9,因为 Kevin 在索引 1 处的数字最高,但相反,我收到消息“'int' 对象不可迭代”

最佳答案

其他答案中的所有建议都是正确的。我将提供一个更简单、老式的解决方案,该解决方案只需最少的工作量,无需创建任何额外的列表或进行任何排序。我认为作为一名新的 Python 程序员,最直接和透明的方法可能会为您提供最好的服务:

raw_player_scores = {'Matt' : [3, 5, 5, 4, 6, 9],
'Kyle' : [6, 9, 11, 5, 4, 3,],
'Emily' : [4, 4, 5, 2, 1, 5]}

def extra_points(scores, pos):
max_score = 0
max_key = None
for k, v in scores.items():
if v[pos] > max_score:
max_score = v[pos]
max_key = k
return max_key

max_key = extra_points(raw_player_scores, 1)
print(max_key)

结果:

Kyle

关于python - 比较字典中列表之间的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56497919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com