从列表中的分数元组分配排名

乔迪·凡·塞尔姆

如果我是正确的话,我在列表中有3个元组,并且我试图返回给定游戏中3个最佳玩家的排名。考虑以下内容:

players_score  = [ ('Joe', 100, 34, 38, 90, 67, 3, 10),
                   ('Bob', 90, 38, 4, 100, 60, 4, 11),
                   ('May', 80, 36, 40, 91, 70, 2, 12),
                   ('Anna', 95, 32, 36, 92, 68, 8, 13) ]

打印游戏一的结果将返回以下分数:

[('Joe', 100), ('Bob', 90), ('May', 80), ('Anna', 95)]

但是,我想让程序打印以下内容:

[ ('Joe', 1), ('Anna', 2), ('Bob', 3) ]

由于乔获得100分,安娜获得95分,鲍勃获得90分。

我正在考虑使用enumerate(),但是我认为将元组转换为字典是更好的选择,我在代码的最后部分尝试了该字典,但是运气不佳。我开始尝试以下方法:

#prints the corresponding score with the player.
game = int(input("Please enter the number of a game: "))
game_score = [ (p[0], p[game]) for p in players_score]
print(game_score)

#prints a list of results ordered from high to low.
score_list = []

for p in players_score:
    score_list.append(p[game])

score_list.sort(reverse=True)
print(score_list)

#prints only the name and the result of the first game
list = [ (name, first) for name, first, second, third, fourth, sixth, seventh, eighth in players_score ]
print(list)

#trying to get a convert from a tuple to a dict.
for name, first, second, third, forth, sixth, seventh, eighth in players_score:
    dict(name, first)

print(dict)
迈尔达德·佩德拉姆法尔(Mehrdad Pedramfar)

你有这个:

a = [('Joe', 100), ('Bob', 90), ('May', 80), ('Anna', 95)]

尝试使用每个元组的第二个参数对它进行排序:

a = sorted(a, key=lambda x:x[1], reverse=True)

然后:

result = [(v[0], i+1) for i,v in enumerate(a)][0:3]

输出将是:

[('Joe', 1), ('Anna', 2), ('Bob', 3)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有元组分配的列表理解

来自分类Dev

具有元组分配的列表理解

来自分类Dev

列表分配和元组分配之间的区别?

来自分类Dev

列表分配和元组分配之间的区别?

来自分类Dev

需要将列表中的每个元组分配给dict中的值

来自分类Dev

涉及列表索引的Python元组分配失败

来自分类Dev

元组分组列表

来自分类Dev

将共享元素的元组分组到单独的列表中

来自分类Dev

为列表中的单词分配分数

来自分类Dev

Python:元组分配,同时转换类型

来自分类Dev

将元组分配给数组

来自分类Dev

为什么函数参数中的元组分配在python3中不起作用

来自分类Dev

使用itertools将元组分组的列表

来自分类Dev

Python中的数组分配

来自分类Dev

结构中的数组分配

来自分类Dev

将Dafaframe中的元组分成多行

来自分类Dev

为链接列表数组分配内存

来自分类Dev

Python是否为元组分配的内存不足?

来自分类Dev

Python元组分配和条件语句签入

来自分类Dev

使用领带从元组分配2个lambda

来自分类Dev

为什么不能从元组分配对,但是可以从对分配元组?

来自分类Dev

为什么不能从元组分配对,但是可以从对分配元组?

来自分类Dev

为组合框的DisplayMember分配一个元组列表中元组中的值-C#

来自分类Dev

在元组列表中交换元组

来自分类Dev

在列表排列中应用排名

来自分类Dev

为什么标准允许左值引用元组分配右值引用元组?

来自分类Dev

编译器中的数组分配

来自分类Dev

在VBA中为数组分配范围

来自分类Dev

JavaScript中的奇怪数组分配