Python)ソートリストのディクソン


arr = [{'number': 1, 'weight': 50, 'rate': 0.33, 'hwin': 1},
{'number': 2, 'weight': 82, 'rate': 0.33, 'win': 0}, 
{'number': 3, 'weight': 75, 'rate': 0.66, 'win': 2}, 
{'number': 4, 'weight': 120, 'rate': 0.66, 'win': 0}]
リストにバーコードが表示されているときに条件をソートするには
ex)レート降順:
arr = sorted(arr, key=(lambda x: x['rate']), reverse=True)
reverse=Trueは降順で、書かないと昇順に並びます.
いろいろ条件を出すなら.
優先度の低い順に並べばいいです.
ex)優先度がrate、win、weightの場合:
arr = sorted(arr, key=(lambda x: x['weight']), reverse=True)
arr = sorted(arr, key=(lambda x: x['win']), reverse=True)
arr = sorted(arr, key=(lambda x: x['rate']), reverse=True)