Skip to main content
 首页 » 编程设计

python之如何在 Python 中对 IP 地址和整数进行排序

2025年05月04日11mq0036

我有一个 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 

请您参考如下方法:

以下是您想要的吗?

lines = open("file.txt", "r").readlines() 
lines = [x.split() for x in lines] 
lines.sort(cmp, key=lambda x:int(x[3])) 
for i in lines: 
  print i