Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对附在便笺上的日期进行排序_Python_List_Sorting - Fatal编程技术网

Python 对附在便笺上的日期进行排序

Python 对附在便笺上的日期进行排序,python,list,sorting,Python,List,Sorting,我需要给一个列表排序,并附上注释 例如: list = ['2015-12-01: remember groceries' , '2017-12-21 : buy presents'] etc. 我的问题是,我需要按日期对列表进行排序,但仍然需要将注释附加到该日期。有什么办法吗?字典?列表中的列表 我只知道如何对日期进行排序,但我似乎不知道如何用附加的注释对日期进行排序。您的日期演示文稿可以按原样排序。只是 res = sorted(list) 您的日期演示文稿可以按原样排序。只是 res

我需要给一个列表排序,并附上注释

例如:

list = ['2015-12-01: remember groceries' , '2017-12-21 : buy presents'] etc.
我的问题是,我需要按日期对列表进行排序,但仍然需要将注释附加到该日期。有什么办法吗?字典?列表中的列表


我只知道如何对日期进行排序,但我似乎不知道如何用附加的注释对日期进行排序。

您的日期演示文稿可以按原样排序。只是

res = sorted(list)

您的日期演示文稿可以按原样排序。只是

res = sorted(list)

假设您的数据如下所示:

  • 数组中的每个条目都是字符串
  • 每个条目都以“YYYY-MM-DD”格式的日期开始
那你就可以做简单的事了

list.sort();

这将按字典顺序对数组中的字符串进行排序,对于上述格式的日期,这相当于按正常时间线对它们进行排序。如果您的日期还具有其他格式,如“YYYY-M-DD”,则这将不起作用。

假设您的数据都是这样的:

  • 数组中的每个条目都是字符串
  • 每个条目都以“YYYY-MM-DD”格式的日期开始
那你就可以做简单的事了

list.sort();

这将按字典顺序对数组中的字符串进行排序,对于上述格式的日期,这相当于按正常时间线对它们进行排序。如果您的日期也有其他格式,如“YYYY-M-DD”,这将不起作用。

只需查看元组列表即可。这总是按第一个元素排序,您可以分别获得日期值和注释

list = [('2015-12-01', 'remember groceries') , ('2017-12-21', 'buy presents'), ('2015-12-21', 'xxx')]
print(sorted(list))
print(list[0][1], list[1][1])

只需要一个元组列表。这总是按第一个元素排序,您可以分别获得日期值和注释

list = [('2015-12-01', 'remember groceries') , ('2017-12-21', 'buy presents'), ('2015-12-21', 'xxx')]
print(sorted(list))
print(list[0][1], list[1][1])

的可能重复项不能完全按照您的要求进行排序(列表)(但不要调用变量
list
),您可以使用numpy argsort检索索引,然后将这些索引应用于包含不同数据类型的多个数组。
YYYY-MM-DD
格式中给出的日期可以使用
sorted()
按时间顺序作为字符串排序。当您使用
DD-MM-yyyyy
或其他格式时,问题开始出现。的可能重复项不会
sort(list)
完全按照您的要求执行(但不要调用变量
list
),您可以使用numpy argsort检索索引,然后将这些索引应用于包含不同数据类型的多个数组。
YYYY-MM-DD
格式中给出的日期可以使用
sorted()
按时间顺序作为字符串排序。当你有
DD-MM-yyyyy
或其他格式时,问题就开始了。这很尴尬……嗯,可能是我原来的列表有问题。谢谢如果有什么不对劲,显示结果以解决问题。这很尴尬……嗯,可能是我原来的列表出了问题。谢谢如果出现问题,显示结果以了解问题