簡體   English   中英

如何按值排序“字符串”數字的python列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM