用户输入值;需要将它们存储在数组中,而不是numpy,并基于columnsPython进行排序

2024-04-25 22:17:30 发布

您现在位置:Python中文网/ 问答频道 /正文

需要按以下格式设置数组(或列表):12 100 20014 122 1341 456 21889 23 844等等。这些都是用户输入的;使用我编写的代码

while(i < number): 
    s = input()
    a, b, c = s.split(' ')
    intermediate_a = int(a)
    intermediate_b = int(b)
    intermediate_c = int(c)
    id.append(intermediate_a)
    game_one.append(intermediate_b)
    game_two.append(intermediate_c)

    i = i + 1

我把ID,游戏1的分数和游戏2的分数存储在不同的列表中。我尝试将它们存储在一个数组/列表中,以便根据不同的列(游戏1分数或游戏2分数)对它们进行排序。首先,我试着根据他们的得分对所有的玩家进行排序(游戏一),并对他们进行相应的排名(1,2,3…)。我正努力做到这一点,并加上另一列与玩家等级。我尝试着不使用numpy来做同样的事情,只使用列表或数组。任何帮助都会很棒。谢谢。在


Tags: 代码用户game游戏number列表排序格式
1条回答
网友
1楼 · 发布于 2024-04-25 22:17:30

首先,您可以简单地使用map从raw_input获取列表:

user_scores = [] # stores in this format[[id, game1, game2]]
while i< number:
    user_input = map(int, raw_input().split())
    user_scores.append(user_input)
    i += 1

其次,对于sort,您可以使用自己定义的key函数,并将其传递给sorted方法,如下所示:

^{pr2}$

相关问题 更多 >

    热门问题