>>> for i in lst:
... print(i)
...
{'level': 20, 'time': 5, 'star': 40}
{'level': 20, 'time': 4, 'star': 40}
{'level': 20, 'time': 3, 'star': 40}
{'level': 20, 'time': 2, 'star': 40}
{'level': 19, 'time': 1, 'star': 36}
{'level': 18, 'time': 1, 'star': 40}
>>> from operator import itemgetter
>>> lst = sorted(lst, key=itemgetter("time"))
>>>
>>> for i in lst:
... print(i)
...
{'level': 19, 'time': 1, 'star': 36}
{'level': 18, 'time': 1, 'star': 40}
{'level': 20, 'time': 2, 'star': 40}
{'level': 20, 'time': 3, 'star': 40}
{'level': 20, 'time': 4, 'star': 40}
{'level': 20, 'time': 5, 'star': 40}
>>> lst.sort(key=lambda k: (k.get('time', 0)), reverse=True)
>>> for i in lst:
... print(i)
...
{'level': 20, 'time': 5, 'star': 40}
{'level': 20, 'time': 4, 'star': 40}
{'level': 20, 'time': 3, 'star': 40}
{'level': 20, 'time': 2, 'star': 40}
{'level': 19, 'time': 1, 'star': 36}
{'level': 18, 'time': 1, 'star': 40}