python - 如何对包含日期作为子字符串的字符串列表进行排序
问题描述
下面是我的清单,
['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/']
解决方案
当您的格式固定并始终以“待定”开头时,您可以使用正常功能并在列表理解中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/']
推荐阅读
- javascript - 如何仅在带有按键事件的 JavaScript 输入框中允许 -999 到 999 数字?
- c# - 仅在 tilemap 内渲染所有精灵
- xslt - 应用模板模棱两可的匹配警告
- java - Delombok 找不到所有依赖项的符号
- javascript - 在委托给其他纯函数的联合类型上测试纯函数
- javascript - 如何通过 npm cli 将 env 变量传递给 rollup.config.js?
- html - 如何选择除特定 div 内的元素之外的所有元素
- ios - 我们可以为 2 个不同的国家/地区发布具有 1 或 2 个不同功能的相同应用程序吗?
- python - 无法通过使用 openpyxl 的列标题读取内容
- javascript - 在打字稿中获取输入值