如何在Python中对存储在字典中的IP地址进行排序?

如何在Python中对存储在字典中的IP地址进行排序?,第1张

如何在Python中对存储在字典中的IP地址进行排序

您可以使用自定义

key
函数返回字符串的可排序表示形式:

def split_ip(ip):    """Split a IP address given as string into a 4-tuple of integers."""    return tuple(int(part) for part in ip.split('.'))def my_key(item):    return split_ip(item[0])items = sorted(ipCount.items(), key=my_key)

split_ip()
函数采用IP地址字符串之类,
'192.168.102.105'
然后将其转换为整数元组
(192, 168, 102,105)
。Python内置支持按字典顺序对元组进行排序。

UPDATE
:实际上,使用模块中的

inet_aton()
函数可以更轻松地完成此 *** 作
socket

import socketitems = sorted(ipCount.items(), key=lambda item: socket.inet_aton(item[0]))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5644048.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存