python如何在文本内排序_如何在python中枚举和排序文本文档中的列表

我试图用文本文档枚举Python中的列表。我读过这份文件,但似乎无法对它们进行分类或列举。我们的目标是在他们完成比赛的时候召集他们,对他们进行分类,然后按完成的顺序进行列举。

输出总是:

(['18:44'],生成器对象枚举为0x000000003143630)

我不知道它为什么说“生成器对象枚举在0x000000003143630”或如何枚举排序列表。

def get_sec(time_str):

h, m = time_str.split(':')

return int(h) * 3600 + int(m) * 60

def enumerate(sequence, start=0):

n = start

for elem in sequence:

yield n, elem

n += 1

with open("Race_Results_Sample.txt", "r")as myList:

myList = myList.read()

myList = [l.split(",") for l in myList.splitlines()]

myList = sorted(myList, key=lambda kv: kv[1])

for line in myList:

num, last, org, time = line

place = []

place.append(time)

placenum = enumerate(sorted(place))

print(place, placenum)

for line in myList:

num, last, org, time = line

new_time = get_sec(time)

mile = round((((new_time/ 3.10686)/60)/60), 3)

mile = str(mile)

print ('{:<20s}{:<5s}{:<5s}{:<7s}{:<10s}'.format(last, num, org, time, mile))

第一个“for line in mylist”只是一个测试,用于查看它如何独立工作。我最终会把它放在第二个“for line in mylist”部分来清理代码。事先谢谢你的帮助。

这是电流输出

(['18:44'], generator object enumerate at 0x0000000003143630>)

(['18:23'], generator object enumerate at 0x0000000003143678>)

(['18:28'], generator object enumerate at 0x0000000003143630>)

(['18:36'], generator object enumerate at 0x0000000003143678>)

(['19:05'], generator object enumerate at 0x0000000003143630>)

(['19:10'], generator object enumerate at 0x0000000003143678>)

(['18:22'], generator object enumerate at 0x0000000003143630>)

(['18:03'], generator object enumerate at 0x0000000003143678>)

(['18:49'], generator object enumerate at 0x0000000003143630>)

(['19:01'], generator object enumerate at 0x0000000003143678>)

(['18:33'], generator object enumerate at 0x0000000003143630>)

(['18:45'], generator object enumerate at 0x0000000003143678>)

(['18:55'], generator object enumerate at 0x0000000003143630>)

(['18:58'], generator object enumerate at 0x0000000003143678>)

(['18:09'], generator object enumerate at 0x0000000003143630>)

进程已完成,退出代码为0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值