程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python得到文件名列表時排序與windows默認不同,python按照1、10、11、12、2、20、21、3、4、5排序

編輯:Python

python得到文件名列表時排序與windows默認不同

主要使用列表自帶的 sort() 方法,也可以使用 sorted() 函數

sort(key,reverse)默認順序,當設定reverse=True時為倒序

sort() 方法是修改原列表;而 sorted() 函數是對列表的復制再排序,返回一個新的列表

1.純數字文件名情況

例[1,5,4,3,8,10,15,21,7]

path_list = os.listdir(path)
path_list.sort() # 或new_list = sorted(path_list)

2.帶文件名情況

例[文件(1),文件(2),文件(3),,,]

path_list = os.listdir(path)
path_list.sort(key=lambda x:int(x.split('(')[-1].split(')')[0]))

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved