您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

如何在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内置支持按字典顺序对元组进行排序。

:实际上,使用模块中的inet_aton()函数可以更轻松地完成此操作socket

import socket
items = sorted(ipCount.items(), key=lambda item: socket.inet_aton(item[0]))
python 2022/1/1 18:37:03 有239人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶