【发布时间】:2020-10-12 17:30:01
【问题描述】:
参考:How to sort/order tuple of ip address in python
使用:
sorted(a, key=lambda x: tuple(int(i) for i in x['host'].split('.'))[::-1])
逻辑 对元组进行排序,遇到
ValueError: int() 基数为 10 的无效文字:'' 错误,
请帮帮我
【问题讨论】:
-
请调试,做一个for循环,拆分并转换为int
-
看看
x['host']包含什么。我怀疑你会发现它的组件不是有效数字(例如,在这种情况下,'' Error,")。 -
i之一不是数字。 -
for x in a: try: print(tuple(int(i) for i in x['host'].split('.'))) except: print(">>", x) -
你能告诉我们
a的值吗?问题就在那里。至少有一个值不是有效的 IPv4 地址。
标签: python python-3.x dictionary tuples