@Pompeius_Magnus
Студент

Почему параметр key функции sorted принимает key = lambda x: abs(x), но не принимает abs()?

Всем привет!

Почему параметр key функции sorted принимает key = lambda x: abs(x), но не принимает abs()?
И например, если я создам такую функцию:
def my_abs(x=0):
                  abs(x)

То все равно не смогу сделать так:
sorted(my_list, key = my_abs())
  • Вопрос задан
  • 445 просмотров
Решения вопроса 1
Avernial
@Avernial
Разрабатываю научное ПО на языке Python.
Потому что вы передаете в качестве key результат вызова функции abs, а не саму функцию. Уберите круглые скобки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
22 сент. 2020, в 08:35
14000 руб./за проект
22 сент. 2020, в 06:45
4000 руб./за проект
22 сент. 2020, в 03:43
35000 руб./за проект