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)