我尝试使用此列表排序
sorted(list_of_interfaces, key = lambda x:x.split(':')[0].split('/')[2])
但是我没有得到我想要的结果。
基本上第一个接口(interface)应该是xe-0/0/0:0
,然后是xe-0/0/0:1
、xe-0/0/0:2
和 xe-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/