我制作了一个如下的文本文件:
Houston 69.7 degrees F 2,144,491
Hialeah 77.9 degrees F 217,141
Miami 77.3 degrees F 404,048
Carol City 77.3 degrees F 59,443
North Westside 77.3 degrees F 101,285
我试着按温度从最小到最大对条目进行排序。这是我迄今为止的尝试。mf2是包含我的列表的文件,mf3是我正在写入的文件。你知道吗
h = aline.find('degrees')
for aline in sorted(mf2, key=lambda aline: aline[(h-5):(h-1)], reverse=False):
mf3.write(aline)
mf3.close()
该代码不断返回如下所示的列表:
Houston 69.7 degrees F 2,144,491
Hialeah 77.9 degrees F 217,141
Miami 77.3 degrees F 404,048
Carol City 77.3 degrees F 59,443
Miramar 76.9 degrees F 108,072
Tamiami 76.8 degrees F 54,788
我已经在这个问题上绞尽脑汁好几个小时了,我不知道为什么它不会排序正确。 建议?你知道吗
假设每一行的格式都是
name temperature "degrees F" some-number
,您可以尝试相关问题 更多 >
编程相关推荐