children= ['arbuzov_2000', 'dinkin_2004', 'Pomidorkina_2001', 'yablochkina_2002'] def sort(name): return name.split('_')[-1] s_children = sorted(children, key=sort) print(s_children)
Понятно всё, кроме момента с функцией. Из всего что я изучал ранее, я сделал вывод что Пайтон игнорирует тело функции до момента вызова этой функции, т.е по моей еще не окрепшей логике оно работать не должно. Но работает. При этом Олег в видео еще и акцент на этом поставил, что в “кей” пишем имя функции, но без скобок (если дословно, то: “я не ставлю здесь скобки, я передаю объект функции, скобки означают вызов функции”)
Объяснения этого момента нигде найти не могу, помогите разобраться с логикой происходящего процесса