python - 按日期时间路径组件对 url 列表进行排序
问题描述
我有一个包含多个日期时间组件的 url 列表。
urls = [ www.google.com/2018-10-26/2018-10-26T11:07:10.000Z, www.google.com//2018-10-26/2018-10-26T11:09:18.000Z]
我想对其进行排序,然后像这样返回列表:
urls = [ www.google.com/2018-10-26/2018-10-26T11:09:18.000Z, www.google.com//2018-10-26/2018-10-26T11:07:10.000Z]
因为第一个元素有 2018-10-26T11:09:18.000Z 它大于 2018-10-26T11:07:10.000Z。有没有办法在列表理解中做到这一点?我假设这是正确的道路:
for url in urls:
date = url.split('/')[2]
但不知道从那里做什么。
解决方案
您可以通过以下方式根据时间戳(即斜杠之后的最后一个元素)以相反的顺序(最近的第一个)对您的 url 进行排序:
urls.sort(key=lambda url: url.split('/')[-1], reverse=True)
推荐阅读
- django - ImportError:没有名为skeleton.settings的模块
- c# - 实体框架查询中不区分大小写的字符串比较
- sbt - 是否可以在不禁用 sbt 中的 publishLocal 的情况下禁用发布?
- animation - 滚动视图中元素的 SwiftUI 动画不起作用?Xcode GM 更新
- reactjs - 我想将主要反应应用程序的路由拆分为多个包。怎么做?
- css - 粘性:悬停在手写笔上
- c# - 通过另一个控制器将用户添加到 aspnetuser 表
- c# - 如何在保持程序轻量的同时模拟键盘并同时运行多个命令?
- javascript - 将 processing.js 文件链接到画布
- sql - 基于计算列的值的累积列