系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
sort
今日歌曲:
os.listdir(path)
获取文件夹下文件时,会得到一个按照特定顺序排列的文件名列表datetime.datetime(year=2017, month=7, day=6,hour=11, minute=12, second=30)
import datetimex1 = datetime.datetime(year=2017, month=7, day=6,
hour=11, minute=12, second=30)
x2 = datetime.datetime(year=2017, month=7, day=6,
hour=15, minute=12, second=30)
x3 = datetime.datetime(year=2017, month=8, day=6,
hour=15, minute=12, second=30)
x4 = datetime.datetime(year=2016, month=8, day=6,
hour=15, minute=12, second=30)file_sort = [("1.txt", x1), ("2.txt", x2), ("3.txt", x3), ("4.txt", x4)]
print("排序前", file_sort, "\n")file_sort.sort(key=lambda x: x[1])
print("排序后:", file_sort)file_new = [x[0] for x in file_sort]
print("file_new=", file_new)
代码截图
file_sort.sort(key=lambda x: x[1])
使用了列表的排序key
定义参与排序的关键字,本文参与排序的是datetime
sort
另外还有一个参数reverse
,取值为True
则降序排列lambda x: x[1]
是一种匿名函数,格式为:lambda 参数:表达式1 if 条件 else 表达式2
file_new = [x[0] for x in file_sort]
列表推导式,取列表中每个元组的第一个数据,可参考:【项目实战】自监控-02-oslambda代码示例
以上为本次的学习内容,下回见