From 42a0d950268c81cd389f362c680ef26d30d2a277 Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Sun, 5 Jan 2020 22:19:39 +0100 Subject: [PATCH] =?UTF-8?q?Lambda:=20Lep=C5=A1=C3=AD=20p=C5=99=C3=ADklady?= =?UTF-8?q?=20na=20t=C5=99=C3=ADd=C4=9Bn=C3=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 10-lambda/10-lambda.tex | 19 ++++++++++++++++--- TODO | 3 --- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/10-lambda/10-lambda.tex b/10-lambda/10-lambda.tex index 07da645..88bf0d9 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 446316e..dc19924 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í -- GitLab