按日期排序的列表(字符串和日期时间)

凤凰
import csv,operator
from datetime import datetime

li = [['name','01/03/2012','job'],
      ['name','02/05/2013','job'],
      ['name','03/08/2014','job']]

排序方法:

sorted(li,key=lambda x:datetime.strptime(row[1],'%d/%m/%Y'), reverse=True)

输出:

没有错误,但只是没有顺序

Itemgetter方法:

for x in range(1,len(li)):
    li[x][6]=datetime.strptime(li[x][6],'%d/%m/%Y')

li.sort(key=operator.itemgetter(6))

输出:

Traceback (most recent call last):
  File "U:/rmarshall/Work For Staff/ROB/_Python/__Python Projects Code/April Signed Terms.py", line 35, in <module>
    li.sort(key=operator.itemgetter(6))
TypeError: unorderable types: datetime.datetime() < str()

有人可以提供按日期排序列表li的示例。出于教育目的,我希望对排序方法和项获取方法的效率进行比较。

同样,由于itemgetter方法的错误,itemgetter根本无法处理日期时间对象。

注意:我假设在此示例中,升序或降序并没有太大关系,因为可以使用来简单地对其进行翻转reverse=True

马蒂亚斯

这应该工作。

print(sorted(li, key=lambda x: datetime.strptime(x[1], '%d/%m/%Y'), reverse=True))

row在可能已经定义过的lamba中使用了它,但是永远不会改变。

我没有itemgetter在这里使用的方法老实说,有一种方法,但是看起来并不好。

key_function = lambda x: datetime.strptime(itemgetter(1)(x), '%d/%m/%Y') 
print(sorted(li, key=key_function, reverse=True))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL-按字符串日期排序

来自分类Dev

日期和时间的字符串

来自分类Dev

VB.NET包含名称和日期的排序字符串,按字符串的日期排序

来自分类Dev

按日期时间排序列表

来自分类Dev

按日期(字符串)为GAE排序查询结果

来自分类Dev

对包含日期作为子字符串的列表进行排序

来自分类Dev

字符串类型的“按日期排序”

来自分类Dev

从日期和时间字符串中删除时间

来自分类Dev

Pandas Dataframe-当日期是元素的子字符串时,按日期对列表元素进行排序

来自分类Dev

如何将对象列表拆分为按元素分组的子列表(日期时间和字符串)C#

来自分类Dev

包含日期作为字符串的排序列表

来自分类Dev

按字符串日期值对数组列表排序

来自分类Dev

如何按日期时间顺序对字符串格式的列名称进行排序

来自分类Dev

按日期字符串对字典数组进行排序

来自分类Dev

在PHP中按日期(字符串)过滤和排序foreach循环

来自分类Dev

从日期时间字符串获取日期

来自分类Dev

如何对字符串日期列表进行排序

来自分类Dev

按升序和降序对字符串日期数组进行排序

来自分类Dev

字符串替换日期和时间

来自分类Dev

MySQL按字符串字段作为日期排序

来自分类Dev

MYSQL按日期排序(字符串)

来自分类Dev

字符串类型的“按日期排序”

来自分类Dev

文本处理:如何按日期(由字符串分隔)对列表进行排序

来自分类Dev

SQL按日期从连接的月份和年份字符串中排序

来自分类Dev

当日期为字符串时,如何按日期对对象列表进行排序?

来自分类Dev

按字符串日期年/月排序元组列表

来自分类Dev

按数字、字符串和日期类型进行角度排序

来自分类Dev

按日期字符串过滤文件列表

来自分类Dev

用字符串日期排序列表 [Kotlin]

Related 相关文章

  1. 1

    MySQL-按字符串日期排序

  2. 2

    日期和时间的字符串

  3. 3

    VB.NET包含名称和日期的排序字符串,按字符串的日期排序

  4. 4

    按日期时间排序列表

  5. 5

    按日期(字符串)为GAE排序查询结果

  6. 6

    对包含日期作为子字符串的列表进行排序

  7. 7

    字符串类型的“按日期排序”

  8. 8

    从日期和时间字符串中删除时间

  9. 9

    Pandas Dataframe-当日期是元素的子字符串时,按日期对列表元素进行排序

  10. 10

    如何将对象列表拆分为按元素分组的子列表(日期时间和字符串)C#

  11. 11

    包含日期作为字符串的排序列表

  12. 12

    按字符串日期值对数组列表排序

  13. 13

    如何按日期时间顺序对字符串格式的列名称进行排序

  14. 14

    按日期字符串对字典数组进行排序

  15. 15

    在PHP中按日期(字符串)过滤和排序foreach循环

  16. 16

    从日期时间字符串获取日期

  17. 17

    如何对字符串日期列表进行排序

  18. 18

    按升序和降序对字符串日期数组进行排序

  19. 19

    字符串替换日期和时间

  20. 20

    MySQL按字符串字段作为日期排序

  21. 21

    MYSQL按日期排序(字符串)

  22. 22

    字符串类型的“按日期排序”

  23. 23

    文本处理:如何按日期(由字符串分隔)对列表进行排序

  24. 24

    SQL按日期从连接的月份和年份字符串中排序

  25. 25

    当日期为字符串时,如何按日期对对象列表进行排序?

  26. 26

    按字符串日期年/月排序元组列表

  27. 27

    按数字、字符串和日期类型进行角度排序

  28. 28

    按日期字符串过滤文件列表

  29. 29

    用字符串日期排序列表 [Kotlin]

热门标签

归档