Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Absolute Sorting by Kacper_Kapela
"""
Zadanie polega na tym aby uporzadkowac liste. Ale trzeba to zrobic tak
aby kazdy element listy był traktowany jako wartosc bezwzgledna
1. Wystarczy uzyc funkcji sorted(), ktora tworzy nowa liste z posortowanymi elementami
2. Musimy użyć rowniez klucza ,dzieki ktoremu funkcja sorted posortuje elementy listy wg tego klucza
3. key=abs oznacza zatem posortuj uwzgledniajac wartosc bezwzgledna liczby czyli tak jak mowi zadanie
"""
def checkio(numbers_array):
return sorted(numbers_array,key=abs)
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
def check_it(array):
if not isinstance(array, (list, tuple)):
raise TypeError("The result should be a list or tuple.")
return list(array)
assert check_it(checkio((-20, -5, 10, 15))) == [-5, 10, 15, -20], "Example" # or (-5, 10, 15, -20)
assert check_it(checkio((1, 2, 3, 0))) == [0, 1, 2, 3], "Positive numbers"
assert check_it(checkio((-1, -2, -3, 0))) == [0, -1, -2, -3], "Negative numbers"
Dec. 17, 2015