最近在做自动化的过程中遇到了一个问题:需要对一个资源的操作日志按照时间进行排序,然后验证操作日志的正确性,在查阅资料后分享如下

1.列表的元素是日期

import datetimelist_time=["2018-06-01 14:54:34","2018-06-01 14:55:02","2018-06-01 15:55:02","2018-06-01 14:55:01"]#  get_list(date) 将时间2018-06-01 14:54:34转化为便于比较大小时间戳1527836074.0 def get_list(date):    return datetime.datetime.strptime(date,"%Y-%m-%d %H:%M:%S").timestamp()list_time1=sorted(list_time,key=lambda date:get_list(date))print('before', list_time)print('after', list_time1)

2.列表的元素是字典,字典的某个key的值是日期,对列表中的字典按kye时间排序(按日期时间键对字典排序)

这种格式较第一中情况略微复杂一些,实际应用场景在验证资源的操作日志中可能会遇到

最近在做自动化的过程中遇到了一个问题:需要对一个资源的操作日志按照时间进行排序,然后验证操作日志的正确性

比如创建一个硬盘,然后对该硬盘做扩展操作,如果想取到资源的最新的操作日志,就需要对操作日志按照时间进行排序

import datetimelist_time=[{'id':'2','create_time':'2018-06-01 14:54:34'},{'id':'1','create_time':'2018-06-01 14:54:24'},{'id':'3','create_time':'2018-06-01 14:50:24'}]#  get_list(date) 将时间2018-06-01 14:54:34转化为便于比较大小时间戳1527836074.0,后来实践发#现不转换为实间戳也可直接比较大小 #def get_list(date):    #   return datetime.datetime.strptime(date,"%Y-%m-%d %H:%M:%S").timestamp()#将列表中字典create_time的值替换为时间戳
#for i in range(len(list_time)):#    list[i]['create_time'] = get_list(list[i]['create_time'])print('before', list_time)#list_time1 = sorted(list_time,key=lambda k: k.get('create_time'),reverse=True)list_time.sort(key=lambda k: k.get('create_time'),reverse=True)  #此处使用sort以复习和sorted的区别print('after', list_time)

若有需要可将排好序的时间戳的形式转换为常用的时间格式,虽然我这种方式实现了但感觉有点复杂,有简便高效的方式,欢迎与我交流

pyhton 对列表按照日期进行排序相关推荐

  1. html列表拖拽排序插件,可对列表自由拖拽排序的jQuery插件

    dragslot.js是一款可以对列表自由拖拽排序的jQuery插件.该插件主要的功能是实现了列表项可以在各个列表中相互拖拽. 对于像todo list, 分配任务列表都可以应用这个效果. 使用方法 ...

  2. python列表中字典排序_python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  3. Python 基础详解-列表的反转与排序!跬步千里

    引言 学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687 有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流! 列表是按 ...

  4. python之itemgetter函数:对字典列表进行多键排序

    itemgetter函数:对字典列表进行多键排序 1 from operator import itemgetter 2 3 list_people = [ 4 {'name': 'Mike', 'a ...

  5. SAP UI5 初学者教程之二十三 - 列表控件的排序 Sort 和分组 Group 试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  6. python 多个列表合并_Python对两个有序列表进行合并和排序的例子

    Python对两个有序列表进行合并和排序的例子 这篇文章主要介绍了Python对两个有序列表进行合并和排序的例子,最终代码经过不断优化,小编非常满意,需要的朋友可以参考下 假设有2个有序列表l1.l2 ...

  7. antd table 时间搜索_antd table按表格里的日期去排序操作

    表格内容 根据票据日期升序(这里是已经排序后的效果) 上代码 代码中data的内容如下 根据paper_date排序,因为目前这种格式不支持比较,需要先转换成时间戳 new Date(aTimeStr ...

  8. php按照文件名字排序,php readdir 排序问题,如何按照日期进行排序

    目前是这么写的: function posts_get($directory,$ext) { if (is_dir($directory)) { $handle = opendir($director ...

  9. pythonfor循环列表排序_Python使用for循环对列表内元素进行排序方法

    这篇文章介绍Python使用for循环对列表内元素进行排序方法list = [13, 22, 6, 99, 11] for m in range(len(list)-1): for n in rang ...

最新文章

  1. PMP-【第13章 项目相关方管理】-2021-2-17(272页-291页)
  2. html怎么导入js编辑,three.js怎么导入html
  3. 一个程序员的一些想法(二)
  4. 老化试验机ami怎么寻找过去的数据_广东元耀:您知道塑料臭氧老化试验机检测浓度的方法有哪些吗?...
  5. spring aop实现日志收集
  6. mysql怎么保证最少一条消息_MySQL 的一条语句是怎么执行的
  7. /etc/profile、~/.bash_profile、~/.bashrc和/etc/bashrc
  8. TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点)
  9. Python数据分析入门(1)——数据分析基础步骤知识
  10. 台北 ModernWeb.tw 参会流水账以及感想
  11. C#输出斐波那契数列
  12. Android计分器论文,毕业设计-电子计分器-毕业论文.doc
  13. 稳恒(有人透传云)NBIOT模块使用指南(1)
  14. 【内核隔离开启内存完整性已关闭不兼容的驱动程序驱动程序卸载】
  15. java葵花宝典中的宝典!
  16. 塔式服务器内存升级记录
  17. 网络安全(黑客)工具
  18. NOI:7213 垃圾炸弹
  19. win10 安装气象家园整合版opengrads2.1.0过程
  20. 33复杂美CEO吴思进:区块链在保险业的应用

热门文章

  1. JSP界面中如何用a标签带参数跳转到控制器?
  2. 地址转化net配置(公司网络通外网实验)(图文讲解)
  3. 【W-Hive】一站式生成与发布跨平台移动应用程序
  4. CMPedometer 计步器的使用—— 基于API分析
  5. 《嵌入式系统 - RT-Thread开发笔记》 第三部分 RT-Thread 移植与设备驱动开发 - 第1章 RT-Thread 开发环境搭建 (Ubuntu)
  6. idea30天免费试用,看看到底好不好用
  7. kaggle竞赛 使用TPU对104种花朵进行分类 第二十一次尝试 99.9%准确率 中文注释【深度学习TPU+Keras+Tensorflow+EfficientNetB7】
  8. 2021-2027全球与中国同种异体人类软骨细胞市场现状及未来发展趋势
  9. Arduino ESP8266 创建OneNet设备(二)
  10. python pandas dataframe 获取除了指定列以外的所有列