注册 登录
编程论坛 Python论坛

python编程新手请教各位大侠:怎样使目录(sequence)下的文件按照文件编号依次list出来呢?

qqwater 发布于 2012-09-07 18:47, 1405 次点击
我的目录sequence下有很多文件,并且都是一次编好号码的。但是使用
dirs = os.listdir('sequence')
print dirs
命令,得到的list里面的文件名的顺序就打乱了。
结果如下:
['f000004.fasta', 'f000002.fasta', 'f000005.fasta', 'f000001.fasta', 'f000008.fasta', 'f000006.fasta', 'f000009.fasta', 'f000000.fasta', 'f000003.fasta', 'f000007.fasta']
我想要其按照大小顺序排列,不知道有什么方法没有呢?
麻烦各位了!
2 回复
#2
静夜思2012-09-07 22:58
files = ['f000004.fasta', 'f000002.fasta', 'f000005.fasta', 'f000001.fasta', 'f000008.fasta', 'f000006.fasta', 'f000009.fasta', 'f000000.fasta', 'f000003.fasta', 'f000007.fasta']
files.sort(key=lambda x:x)
print files
#3
qqwater2012-09-10 09:41
回复 2楼 静夜思
恩,今天才看到,这个命令好酷阿,非常感谢你哈,大侠!
1