您将如何对路由器接口列表进行排序?

时间:2019-03-26 22:49:06

标签: python python-3.x list sorting

我尝试使用排序该列表

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

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

基本上,第一个接口应该是xe-0/0/0:0,然后是xe-0/0/0:1xe-0/0/0:2xe-0/0/0:3。从那里下一个接口应该是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

1 个答案:

答案 0 :(得分:1)

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