
您可以使用自定义
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]))
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)