Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 datetime strTime和strftime分组并排序_Python_Sorting_Datetime_Strftime_Strptime - Fatal编程技术网

python datetime strTime和strftime分组并排序

python datetime strTime和strftime分组并排序,python,sorting,datetime,strftime,strptime,Python,Sorting,Datetime,Strftime,Strptime,我想按日期对这些进行排序: 2013-11-Wednesday 10 93005 2013-07-Wednesday 18 143009 2013-07-Wednesday 19 154074 2013-07-Wednesday 16 86113 2013-07-Wednesday 17 109588 2013-09-Thursday 20 124705 2013-09-Saturday 21 99999

我想按日期对这些进行排序:

    2013-11-Wednesday 10    93005
    2013-07-Wednesday 18    143009
    2013-07-Wednesday 19    154074
    2013-07-Wednesday 16    86113
    2013-07-Wednesday 17    109588
    2013-09-Thursday 20 124705
    2013-09-Saturday 21 99999
    2013-12-Wednesday 09    85503
    2013-10-Tuesday 22  133288
    2013-10-Tuesday 23  103780
    2013-10-Tuesday 20  151353
    2013-10-Tuesday 21  147596
    2013-09-Saturday 20 101429
    2013-06-Tuesday 07  88275
    2013-12-Saturday 14 100049
    2013-12-Saturday 15 96757
    2013-12-Saturday 12 102583
    2013-12-Saturday 13 104355
    2013-12-Saturday 10 83527
    2013-06-Tuesday 06  47676
    2013-06-Tuesday 05  17941
    2013-12-Saturday 18 101733
    2013-12-Saturday 19 103355
我首先使用strtime来查看它产生了什么,以便我可以根据它进行排序

2013-12-Tuesday 23
2013-12-01 23:00:00
Sunday

2013-12-Wednesday 00
2013-12-01 00:00:00
Sunday
如您所见,datetime.strtime(k,“%Y-%m-%A%H”)和datetime.strftime(datetime.strtime(k,“%Y-%m-%A%H”),%A”) 对于不同的k,两者产生相同的结果

输入是每月的天数和时间。 e、 g.12月23日星期二 12月的星期三00

修复此代码的正确方法是什么

 for k,v in sorted(newDay.iteritems()):
    print k
    print datetime.strptime(k, "%Y-%m-%A %H")
    print datetime.strftime(datetime.strptime(k, "%Y-%m-%A %H"), "%A")
    print ""

那么这些都是一个月内的工作日<代码>2013-12-星期二表示5个不同的日期?是,按星期几分组。12月的所有周二23点,12月的所有周三00点,
%A
代币不会给你这些日期;如果没有至少一周的数字,星期二是不明确的,因此没有设置一个月的哪一天,您将得到一个月的第一天。您是否在寻找代码来生成给定月份的所有工作日?最终目标是绘制y为计数,x为1月的周一00点到12月的周日24点,输入按工作日从计数日期(如2013-12-07 02)分组。对于上面给定的输入,正确的排序方法应该是什么?或者,除非我更改输入的格式,否则无法排序。