Python: posortuj tablicę słowników za pomocą własnego komparatora?
Mam następujące słowniki Pythona:
<code>myarr = [ { 'name': 'Richard', 'rank': 1 }, { 'name': 'Reuben', 'rank': 4 }, { 'name': 'Reece', 'rank': 0 }, { 'name': 'Rohan', 'rank': 3 }, { 'name': 'Ralph', 'rank': 2 }, { 'name': 'Raphael', 'rank': 0 }, { 'name': 'Robin', 'rank': 0 } ] </code>
Chciałbym posortować je według wartości rangi, zamawiając w następujący sposób: 1-2-3-4-0-0-0.
Jeśli spróbuję:
<code>sorted_master_list = sorted(myarr, key=itemgetter('rank')) </code>
następnie lista jest posortowana w kolejności 0-0-0-1-2-3-4.
Jak zdefiniować niestandardową funkcję komparatora do wypychania zer na dole listy? Zastanawiam się, czy mogę użyć czegoś takiegometoda metody.