Уважаемые!
Мне необходимо отсортировать словарь по нескольким значениям ('loss' и 'average_time') с условием что "status"= False и "next_time" меньше time.time().
obj = {
"key-1": {
"loss": 0,
"next_time": 1640891811,
"status": False,
"average_time":0
},
"key-2": {
"loss": 1,
"next_time": 1640891830,
"status": True,
"average_time":0
},
"key-3": {
"loss": 1,
"next_time": 1650891843,
"status": False,
"average_time":0
}
}
sort_arr = sorted(obj, key=lambda x: (obj[x]['loss'], obj[x]['average_time']))
Можно конечно сначала создать новый словарь и перебором добавить по этим условиям а дальше уже
sorted.
Но я все таки надеюсь что есть более простое решение.
Спасибо!!!