【问题标题】:how to write a sorting function to sort a data in column containing timestamp?如何编写排序函数对包含时间戳的列中的数据进行排序?
【发布时间】:2023-01-29 11:35:03
【问题描述】:

我有一列包含时间和日期组合的数据,即 2021-10-23T14:08:08.5984Z 请帮助我使用正则表达式根据最新的优先顺序对这些数据进行排序。 我附上屏幕截图以供更多参考。 want to sort data in highlighted sts column

请帮我用正则表达式根据最新的优先排序这些数据

【问题讨论】:

    标签: python regex python-re


    【解决方案1】:

    要在 Python 中对包含时间戳的列进行排序,您可以结合使用 sorted() 函数和将时间戳字符串转换为日期时间对象的自定义排序键。这是一个例子:

    from datetime import datetime
    
    def sort_by_timestamp(data):
        return sorted(data, key=lambda x: datetime.strptime(x[1], '%Y-%m-%d %H:%M:%S'))
    
    data = [
        ['John', '2022-01-01 10:00:00'],
        ['Jane', '2022-02-01 09:00:00'],
        ['Jim', '2022-01-01 11:00:00']
    ]
    
    sorted_data = sort_by_timestamp(data)
    
    for row in sorted_data:
        print(row)
    

    这将按包含时间戳的第二列按升序对数据进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 2021-03-16
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多