使用Python中的sorted()函数和lambda表达式按值对事件进行排序,然后使用filter()函数过滤出时间。示例代码如下:
events = [{'time': '2021-01-01 01:00:00', 'value': 5}, {'time': '2021-01-01 02:00:00', 'value': 3}, {'time': '2021-01-01 03:00:00', 'value': 7}, {'time': '2021-01-01 04:00:00', 'value': 1}]
sorted_events = sorted(events, key=lambda x: x['value']) filtered_events = list(filter(lambda x: x['value'] > 2, sorted_events))
for event in filtered_events: print(event['time'])
代码输出: 2021-01-01 01:00:00 2021-01-01 03:00:00
上一篇:按值对嵌套数组进行分组并求平均。
下一篇:按值对数组的哈希进行排序