Internet Technologies & News

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.

Napisz komentarz

Musisz być zalogowany aby napisać komentarz.