Chinaunix

标题: 遍历数字目录时候的排序问题 [打印本页]

作者: lapertem44    时间: 2013-04-30 21:35
标题: 遍历数字目录时候的排序问题
好比有个目录是
1.txt
2.txt
3.txt

10.txt
11.txt
12.txt

用os.listdir遍历之后排序是
1/10/11/12/2/3
请问如何才能正常排序
1/2/3/10/11/12
谢谢
作者: pastebt    时间: 2013-05-01 04:07
回复 1# lapertem44
  1. a = ['10.txt', '2.txt']
  2. a.sort(key=lambda x: int(x.split('.', 1)[0]))
复制代码

作者: lapertem44    时间: 2013-05-01 10:18
多谢多谢,原来用lambda就可以实现




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2