按日期时间路径组件对 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]

但不确定从那里做什么。


PIPIONE
浏览 233回答 2
2回答

Smart猫小萌

您可以通过以下方式根据时间戳(即斜杠后的最后一个元素)以相反的顺序(最近的第一个元素)对您的网址进行排序:urls.sort(key=lambda url: url.split('/')[-1], reverse=True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python