gpt4 book ai didi

python - 按积分获取玩家排名指数

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:14 26 4
gpt4 key购买 nike

我正在尝试获取玩家在我的数据库文件中的得分排名。例如:

user points.
rich 15
tom 19
bob 7

所以汤姆的排名将是#1,因为他的排名最高,然后是富有的,排名第2,最后鲍勃排名第3,等等。

我考虑过使用 lambda 和索引,但我非常怀疑它是否有效。这是目前为止的样子:

def rank():
datalist = sorted(Point.dPoint.items(), key=lambda x: x[1][0], reverse=True)
rank = datalist.index(l[0], beg=1, len(datalist))
return rank

最佳答案

data = {"rich": 15, "tom": 19, "bob": 7}
print list(enumerate(sorted(data, key = lambda x: int(data[x]), reverse=True),1))

输出

[(1, 'tom'), (2, 'rich'), (3, 'bob')]

您可以进一步扩展它,就像这样,以获得个人的排名

def calculate_rank(data):
data = {v:k for k, v in enumerate(sorted(data,key=lambda x:int(data[x]),reverse=True),1)}
def get_rank(name):
return data[name]
return get_rank

get_rank = calculate_rank({"rich": 15, "tom": 19, "bob": 7})
print "You are ranked #{}".format(get_rank("tom"))
print "You are ranked #{}".format(get_rank("rich"))
print "You are ranked #{}".format(get_rank("bob"))

关于python - 按积分获取玩家排名指数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21325501/

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