首页 > 解决方案 > 如何对包含日期作为子字符串的字符串列表进行排序

问题描述

下面是我的清单,

['pending/', 'pending/2021-08-01/', 'pending/2021-06-01/', 'pending/2021-06-18/']

我需要对列表进行排序并将其过滤为以下格式。请建议一种更快的方法来实现它

['pending/2021-06-01/', 'pending/2021-06-18/', 'pending/2021-08-01/']

标签: pythonpython-3.xlist

解决方案


当您的格式固定并始终以“待定”开头时,您可以使用正常功能并在列表理解中sorted计数。/

>>> values = ['pending/', 'pending/2021-08-01/', 'pending/2021-06-01/', 'pending/2021-06-18/']
>>> sorted(x for x in values if x.count('/') == 2)
['pending/2021-06-01/', 'pending/2021-06-18/', 'pending/2021-08-01/']

推荐阅读