Я хочу сортировать кортеж с помощью abs() без фактического изменения элементов кортежа до положительных значений.Сортировка по абсолютной величине без изменения абсолютного значения
def sorting(numbers_array):
return sorted(numbers_array, key = abs(numbers_array))
sorting((-20, -5, 10, 15))
Согласно питона вики (https://wiki.python.org/moin/HowTo/Sorting/#Key_Functions), отсортированного (список, ключ =) функция предположим для сортировки с параметром ключ, фактически не изменяя элементы списка. Однако abs() принимает только int(), и я не разработал способ сделать этот кортеж в int, если это то, что мне нужно сделать.
Подождите, вы пытаетесь разобраться кортеж, а не список здесь. Это намеренно? – BlackVegetable
'sorted ((- 20, -5, 10, 15), key = lambda v: -v, если v <0 else v)' является альтернативой более правильным 'sorted ((- 20, -5, 10, 15), key = abs) ' – dawg