使用Sorted()函数

2024-06-28 19:41:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我制作了一个如下的文本文件:

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

我已经在这个问题上绞尽脑汁好几个小时了,我不知道为什么它不会排序正确。 建议?你知道吗


Tags: 文件city列表排序degrees文本文件northhouston