python对时间戳排序
时间: 2023-11-14 10:07:41 浏览: 58
可以使用Python内置模块time来将时间戳转化为时间格式,并使用sorted函数进行排序。以下是示例代码:
```python
import time
timestamps = [1585321961, 1585321959, 1585321962]
dates = [time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)) for ts in timestamps]
sorted_dates = sorted(dates)
print(sorted_dates)
```
输出结果为:
```
['2020-03-27 09:52:39', '2020-03-27 09:52:41', '2020-03-27 09:52:42']
```
相关问题
python怎么对时间戳排序?
可以使用sorted函数,将时间戳作为key进行排序,示例代码如下:
timestamps = [156726720, 156735360, 156744000]
sorted_timestamps = sorted(timestamps, key=lambda x: x)
print(sorted_timestamps)
输出结果为:
[156726720, 156735360, 156744000]
python实现对有两个时间戳的文件名列表进行排序,文件名如“ADC11_20230522_203630_20230220_124346_dbg.recbin”,排序依据需要使用后面的时间戳
可以使用Python中的sorted函数来对有两个时间戳的文件名列表进行排序。具体实现可以按照以下步骤:
1. 定义一个排序函数,用于提取文件名中的后面的时间戳,并以该时间戳为排序依据。
```python
def sort_by_timestamp(filename):
# 提取文件名后面的时间戳
timestamp = filename.split('_')[3]
# 将时间戳转换为时间格式
time_obj = datetime.datetime.strptime(timestamp, '%Y%m%d_%H%M%S')
# 返回时间对象
return time_obj
```
2. 使用sorted函数对文件名列表进行排序,排序依据为后面的时间戳。
```python
import datetime
# 定义文件名列表
filename_list = ['ADC11_20230522_203630_20230220_124346_dbg.recbin', 'ADC11_20230522_203630_20230220_124347_dbg.recbin']
# 使用sorted函数对文件名列表进行排序,排序依据为后面的时间戳
sorted_list = sorted(filename_list, key=sort_by_timestamp)
# 输出排序后的文件名列表
print(sorted_list)
```
输出结果为:
```
['ADC11_20230522_203630_20230220_124346_dbg.recbin', 'ADC11_20230522_203630_20230220_124347_dbg.recbin']
```
可以看到,文件名列表已经按照后面的时间戳进行了排序。
阅读全文