我使用了一个代码草案,并对其进行了调整以适应我的代码,但我不知道如何拆分数据。这个问题可能看起来很含糊,所以我会试着通过说出我想要的东西来帮助你。我的代码:
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']]`我希望这能解释我的问题。
发布于 2018-01-03 02:17:59
抱歉,我不能这么做。
从本质上说,您所要求做的是改变控制台输出列表的方式。更简单(可能也更漂亮)的方法是定义一个函数来漂亮地打印列表。
如果你做了这样的事情:
def pretty(inlist):
for score, name in inlist:
print name.rjust(10) +"| " +score然后,它会以漂亮的格式打印每一行。
https://stackoverflow.com/questions/48065772
复制相似问题