【发布时间】:2020-06-30 09:19:22
【问题描述】:
对字典列表形式的字典进行排序。
我有类似的东西:
myDict = {'First' :[{'Name':'Raj','Date':'28-March-2019 09:30'}],
'Second':[{'Name':'Ajay','Date':'12-April-2020 07:25'}],
'Third':[{'Name':'Jaya','Date':'12-April-2019 09:25'}]}
我想根据日期升序排序。
预期输出:
myDict = {'First' :[{'Name':'Raj','Date':'28-March-2019 09:30'}],
'Third' :[{'Name':'Jaya','Date':'12-April-2019 09:25'}],
'Second':[{'Name':'Ajay','Date':'12-April-2020 07:25'}]}
我想要字典形式的输出
【问题讨论】:
-
您可以使用 collections.OrderedDict,还是想要一个所有值都已排序的列表?
-
我只想要字典形式的输出
-
你能得到确切的预期输出吗?
-
您尝试对它进行什么排序和输出? minimal reproducible example?什么地方出了错?您的日期是文本,而不是日期时间 - 至于日期格式:不可能仅通过字符串比较对其进行排序。您如何对其进行转换以使其具有可比性?如果字典里面只有 1 个字典,为什么你的值列表是字典 - 里面可能有超过 1 个字典吗?如果里面有超过 1 个,使用哪个日期来排序?
-
每个值列表是只有一个字典还是可以有多个(即您只在列表中显示单个字典)?
标签: python list python-2.7 sorting dictionary