[英]How to order a python list of “string” numbers by its value
我有此文件列表:
1.jpg, 2.jpg, ..., 10.jpg, ...
如果我使用python os.listdir(“。”),則列出所有文件,但按字母順序排列,如下所示:
[1.jpg, 10.jpg, 11.jpg, ..., 2.jpg, 20.jpg....]
但我希望它們按其數值排序
[1.jpg, 2.jpg ,...10 ,11 ,12... ]
如何重新排序列表以完成此操作?
發射
In [51]: lis=["1.jpg","10.jpg","11.jpg","2.jpg","20.jpg"]
In [52]: sorted(lis,key=lambda x:int(x.split(".")[0]))
Out[52]: ['1.jpg', '2.jpg', '10.jpg', '11.jpg', '20.jpg']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.