diff --git a/07-compr/priklady.py b/07-compr/priklady.py new file mode 100644 index 0000000000000000000000000000000000000000..db3470b0250d289f24ea3dbaa281ad2bf37df1fe --- /dev/null +++ b/07-compr/priklady.py @@ -0,0 +1,23 @@ +def skalarni_soucin(x, y): + return sum([i*j for i, j in zip(x, y)]) + +def nasobilka(n): + return [[i*j for i in range(1, n+1)] for j in range(1, n+1)] + +def prunik_seznamu(x, y): + return [a for a in x if a in y] + +def palindromy(radek): + return [slovo for slovo in radek.split() if slovo == slovo[::-1]] + +def transpozice(x): + return [[a[i] for a in x] for i in range(len(x[0]))] + +def nasobeni_matic(x, y): + yt = transpozice(y) + return [[skalarni_soucin(rx, ryt) for ryt in yt] for rx in x] + +def slova_podle_delky(radek): + dvojice = [ (len(slovo), slovo) for slovo in radek.split() ] + for _, slovo in sorted(dvojice): + print(slovo)