【发布时间】:2011-05-21 14:46:03
【问题描述】:
我有一个 IP 和整数列表,我想用 Python 来按第 4 列排序:
172.2.174.86 172.2.15.65 69694 42272874
172.2.200.100 172.2.15.20 14 4326
10.1.162.12 172.2.15.162 4741 170676
172.2.174.86 172.2.15.64 46021 33956341
10.1.167.237 172.2.15.69 921 133574
问题是 Python 似乎无法处理同一列表中的 IP 地址和整数。我只能按字母顺序排序。如何根据第 4 列的值进行正确排序这是我所拥有的:
lines = open("file.txt", "r").readlines()
lines=[x.split() for x in lines]
for i in lines:
i.reverse()
lines.sort(cmp, reverse=True)
for i in lines:
print i
【问题讨论】:
标签: python list sorting integer ip