wiserusk
Т.е из всего сказанного я понял, что функция исполнится без скобок только если она будет ключом при сортировке?
Для начала уясни одно, функция выполнится только со скобками. Если в аргументах какой-то функции видишь название другой функции без скобок, то очевидно, что эта функция будет выполнятся внутри этой какой-то функции.
в следующем коде будет ошибка, потому что print возвращает None, но зато будет видно, что внутри sorted функция выполнялась
sorted([3, 1, 2], key=print)
3
1
2
Traceback (most recent call last):
File "/home/xam/PycharmProjects/pythonProject_3/forum_6.py", line 1, in <module>
sorted([3, 1, 2], key=print)
TypeError: '<' not supported between instances of 'NoneType' and 'NoneType'