diff --git a/10-lambda/10-lambda.tex b/10-lambda/10-lambda.tex index 07da645b7e8bded3b015c4dc71e75199f864282e..88bf0d92ac344e5c271c8323ad92a73f0dc2fa0b 100644 --- a/10-lambda/10-lambda.tex +++ b/10-lambda/10-lambda.tex @@ -68,13 +68,20 @@ po\_slozkach(lambda x, y: x*y, [2,4], [3,7]) % ---------------------------------------------------------------------- -\begin{frame}{Lambdy ve standardní knihovně} +\begin{frame}{Lambdy ve standardní knihovně: třídění} \py{% -k = ["kočka", "na", "okně"]\\ +k = ["kočka", "sedí", "na", "okně"]\\ sorted(k, key=lambda x: len(x)) }{% -['na', 'okně', 'kočka'] +['na', 'sedí', 'okně', 'kočka'] +} + +\py{% +k = ["kočka", "sedí", "na", "okně"]\\ +sorted(k, key=lambda x: (len(x), x)) +}{% +['na', 'okně', 'sedí', 'kočka'] } \py{% @@ -90,6 +97,12 @@ sorted(p, key=lambda x: x[1]) [(4, 'duben'), (1, 'leden'), (2, 'unor')] } +\end{frame} + +% ---------------------------------------------------------------------- + +\begin{frame}{Lambdy ve standardní knihovně: map} + \py{% cisla = map(int, ["12", "34"])\\ list(cisla) diff --git a/TODO b/TODO index 446316ed96afcc9ce6e8acb1782e6fe5e972854d..dc199240fef4e8e5b59a772f617735f6931c0826 100644 --- a/TODO +++ b/TODO @@ -4,10 +4,7 @@ - if jako výraz? - rekurze - životnost objektů, destruktory, weak references -- assert - příště u domácích úkolů napsat, jak velké vstupy mají zvládat -- 10: sorted(key=...) může vracet tuple - - objektový DÚ: páry jsou hrozně matoucí