python已知 FileName = ["10.py", "2.py", "8.py", "6.py", "100.py"], 请对文件名从小到大排序
时间: 2023-06-09 21:03:42 浏览: 234
python的构建工具setup.py的方法使用示例
可以使用Python内置的sorted函数,结合lambda表达式实现:
```python
FileName = ["10.py", "2.py", "8.py", "6.py", "100.py"]
sorted_files = sorted(FileName, key=lambda x: int(x.split('.')[0]))
print(sorted_files)
```
输出结果为:['2.py', '6.py', '8.py', '10.py', '100.py']
解析:
lambda表达式中的x表示列表中的每一个元素,split('.')实现了对文件名中数字部分和后缀名的分割,取第一个数字部分并将其转换成整型,从而实现了对数字的排序。sorted函数默认是升序排序,所以无需指定reverse参数。
阅读全文