Sortowanie liczb w pythonie
Pewnie wielu z was zastanawiało się jak posortować liczby w Pythonie mając je w formacie string. W tym króciutkim how-to pokażę jak to prawidłowo zrobić.
1 2 3 4 5 6 7 | def liczbowe_por(x, y): if int(x)>int(y): return 1 elif int(x)==int(y): return 0 else: # x<y return -1 |
Teraz wystarczy jedynie wywołać np
jakas_lista.sort(liczbowe_por)
W łatwy sposób możemy też odwrócić kolejność sortowania:
1 2 3 4 5 6 7 | def odwrotne_sort(x, y): if int(x)<int(y): return 1 elif int(x)==int(y): return 0 else: # x>y return -1 |
W obu tych przykładach lista źródłowa zawiera liczby ale w postaci string.