【发布时间】:2016-06-07 02:14:17
【问题描述】:
我被要求定义一个根据文件扩展名对列表进行排序的函数..
我了解排序,但我不明白如何从“.”开始排序字符。
我想要以下结果:
>>> extsort(['a.c', 'a.py', 'b.py', 'bar.txt', 'foo.txt', 'x.c'])
['a.c', 'x.c', 'a.py', 'b.py', 'bar.txt', 'foo.txt']
【问题讨论】:
-
阅读
key参数 -
查看 sort 并提供一个 lambda 函数来解析和反转文件名和扩展名,因此从 file.ext 开始在 lambda 中返回 ext.file。这适用于 John Coleman 的项目。
标签: python list function sorting sorted