python - 您将如何对路由器接口(interface)列表进行排序?

标签 python python-3.x list sorting

我尝试使用此列表排序

sorted(list_of_interfaces, key = lambda x:x.split(':')[0].split('/')[2])

但是我没有得到我想要的结果。

基本上第一个接口(interface)应该是xe-0/0/0:0,然后是xe-0/0/0:1xe-0/0/0:2xe-0/0/0:3。从那里开始,下一个接口(interface)应该是 xe-0/0/1:0 等等。由于某种原因,我的代码将 xe-0/0/10 放在 xe-0/0/1 后面,如下所示。有什么建议吗?

xe-0/0/0:3
xe-0/0/0:2
xe-0/0/0:1
xe-0/0/0:0
xe-0/0/1:1
xe-0/0/1:3
xe-0/0/1:0
xe-0/0/1:2
xe-0/0/10:0
xe-0/0/10:3
xe-0/0/10:1
xe-0/0/10:2
xe-0/0/11:2
xe-0/0/11:1
xe-0/0/11:3
xe-0/0/11:0
xe-0/0/12:2
xe-0/0/12:1
xe-0/0/12:0
xe-0/0/12:3
xe-0/0/13:2
xe-0/0/13:3
xe-0/0/13:1
xe-0/0/13:0
xe-0/0/14:1
xe-0/0/14:0
xe-0/0/14:3
xe-0/0/14:2
xe-0/0/15:2
xe-0/0/15:0
xe-0/0/15:1
xe-0/0/15:3
xe-0/0/2:1
xe-0/0/2:3
xe-0/0/2:0
xe-0/0/2:2
xe-0/0/3:1
xe-0/0/3:2
xe-0/0/3:3
xe-0/0/3:0
xe-0/0/4:2
xe-0/0/4:3
xe-0/0/4:0
xe-0/0/4:1
xe-0/0/5:1
xe-0/0/5:0
xe-0/0/5:2
xe-0/0/5:3
xe-0/0/6:1
xe-0/0/6:0
xe-0/0/6:3
xe-0/0/6:2
xe-0/0/7:1
xe-0/0/7:0
xe-0/0/7:2
xe-0/0/7:3
xe-0/0/8:0
xe-0/0/8:1
xe-0/0/8:3
xe-0/0/8:2
xe-0/0/9:1
xe-0/0/9:0
xe-0/0/9:2
xe-0/0/9:3

最佳答案

您正在对字符串列表进行排序,但希望将它们作为整数列表进行排序。

关于python - 您将如何对路由器接口(interface)列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55367288/

相关文章:

python - 为什么这种并行搜索和替换没有使用 100% 的 CPU?

python - 在 Python 中使用 zip 函数时,如何跳过创建具有特定值的元组?

string - 标记化文本中 ngram(字符串)的频率

python - 如何使用列表理解构建以下字典?

python-3.x - 使用列表从字典中消除值

list - 根据 Haskell 中的索引交换列表列表中的两个元素

python - 如何将列表保存为带有新行的 CSV 文件?

python - 如何发布 'orphan' opencv videowriter

python - 无法连接到 python -m SimpleHTTPServer 服务器

python - 如何从python 2中的字符串中获取子字符串