Я реализую ежемесячный календарь в django и использовал код, который я нашел в Интернете. Внутри кода есть лямбда-функция, которую мне нужно настроить для моего конкретного использования.Объясните этот python lambda
def group_by_day(self, event):
field = lambda event: event.start.day
return dict(
[(day, list(items)) for day , items in groupby(event, field)]
)
Из того, что я прочитал в Интернете:
group_by_day() строит словарь с дня месяца, как ключевой и любые тренировки в течение того дня, как его значение (http://uggedal.com/journal/creating-a-flexible-monthly-calendar-in-django/)
Im совершенно новый для python и проблемы с выяснением того, как он на самом деле делает свою магию. Я понимаю, что он использует event.start.day
, чтобы назначить его на день и месяц. Это делает это с рекурсией?
Я пытаюсь настроить функцию так, чтобы она поддерживала повторяющиеся/многодневные события.
Thanks
Все лямбда-это возвращает часть дня начала мероприятия. * Magic * находится в функции 'groupby()', которая создает группы на основе этого возвращаемого значения. Каждый раз, когда значение изменяется от одного события к другому, вы получаете новую группу. –