我使用了草稿代码并根据我的代码对其进行了调整,但我不知道如何分割数据。这个问题可能看起来很模糊,所以我会试着通过说出我想要的东西来帮忙。 我的代码:
import csv
with open("scores.csv") as csv_data:
reader=csv.reader(csv_data,delimiter=",")
number_sorted=sorted(reader,key=lambda x:int(x[0]),reverse=True)
print(number_sorted)
我得到了输出:
[['25356767', 'tom'], ['443388', 'jin'], ['6744', 'trev'], ['4666', 'ryan'],
['2445', 'jones'], ['536', 'sue'], ['34', 'bob'], ['8', 'hera'], ['1',
'bill'], ['0', 'v']]
但我希望打印件看起来像这样,所以它看起来像一个排行榜:
`[['25356767', 'tom'],
['443388', 'jin'],
['6744', 'trev'],
['4666', 'ryan'],
['2445', 'jones'],
['536', 'sue'],
['34', 'bob'],
['8', 'hera'],
['1', 'bill'],
['0', 'v']]`
我希望这能解释我的问题。
答案 0 :(得分:0)
您要求做的事实上是改变控制台输出列表的方式。更简单(也可能更漂亮)就是定义一个函数来打印列表。
如果你做了类似的事情:
def pretty(inlist):
for score, name in inlist:
print name.rjust(10) +"| " +score
然后它将以漂亮的格式打印每一行。