如何打印枚举列表的内容?

How to print content of an enumerated list?

我从列表 total 创建了枚举列表 rank。但我无法从列表 rank.

中打印任何特定值

我试图通过使用 for 循环遍历它来打印 rank 列表中的特定值,但出现错误

    print(rank[i][0])
IndexError: list index out of range
n=int(input())
total=[]
rank=sorted(list(enumerate(total)), key=lambda x:x[1])

for i in range(n):
    e,g,m,h=map(int, input().split())
    total.append([-(e + g + m + h)])

#print(total)

#print(rank)

for i in range(n):
    print(rank[i][0])

输入:

5
100 98 100 100
100 100 100 100
100 100 99 99
90 99 90 100
100 98 60 99

预期输出:

(-398,0) 如果是 rank[0][0] 等等。

# print rank
for i in total:
    print(i[0])

您需要在填充 total 后移动 rank 创建,然后才能正常工作。

n = int(input())
total = []

for i in range(n):
    e, g, m, h = map(int, input().split())
    total.append([-(e + g + m + h)])

rank = sorted(list(enumerate(total)), key=lambda x: x[1])
for i in range(n):
    print(rank[i][0])