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.

questionAnswers(8)

yourAnswerToTheQuestion