Имя используется повторно
Ну так оно же ключ сортировки, как тут по другому напишешь?
В сортировке аргумент fin_list является элементом fin_list, а не самим списком
Чет не догоняю, я понимаю, если сортед сделать, тогда да, но через просто сорт как сделать чет не догоняю.
На самом деле и так работает правильно и затеняет список только внутри лямбды, но выглядит некрасиво и лучше назвать по-другому конечно аргумент лямбды
В чем разница с сортед?
Возвращает новый объект списка
Сорт просто сортирует, а сортед в переменную загоняет то, что насортировал
Нет, имею в виду в написани. ТС пишет с сортед понимаю, с сорт нет, но в написании ведь никакой разницы
Параметр key принимает функцию, которая будет запускаться для каждого элемента списка будет подставляться этот элемент (не список целиком). Имеет смысл давать. Называть аргумент так же как сам список — не очень хорошо по разным причинам, линтер тебе назвал одну из них — в лямбде ты не сможешь получить доступ к этому списку по имени. Это не очень актуально, но в целом таких выкрутасов стоит избегать. На самом деле более важно то, что имя параметра вводит в заблуждение, но этого линтер сказать не сможет.
Функции не умеют что-либо "загонять в переменную".
В написании? Ну в случае с сорт мы сортируем оригинальный лист, вызывая на нем этот метод, а в случае с сортед мы вызываем встроенную функцию питона, в которую передаём лист, и записываем результат в переменную. При этом оригинальный лист не сортируется.
Да я знаю, просто не понимаю в контексте вопроса в чем разница в написании
А какой контекст?
Ну с этим затенением и тд
Смотря что под этим иметь в виду
Название переменной поменяйте
Сортед возвращает новый объект точнее
Это не действие самой функции, но фиг с ним.
Ну тип того
Технически функция будет что-то загонять в переменную )
Обсуждают сегодня