(c) 2023 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
def make_inkrementor(n):
return lambda x: x+n
f = make_inkrementor(44)
f
<function __main__.make_inkrementor.<locals>.<lambda>>
f(0)
44
f(1)
45
paare = [(1,'eins'),(2,'zwei'),(3,'drei'),(4,'vier')]
paare
[(1, 'eins'), (2, 'zwei'), (3, 'drei'), (4, 'vier')]
paare.sort(key=lambda x: x[1])
paare
[(3, 'drei'), (1, 'eins'), (4, 'vier'), (2, 'zwei')]
f(a,b,c)
A=[...]
B=[...]
C=[...]
map(f,A,B,C)->[f(A[0],B[0],C[0]),f(A[1],B[1],C[1]),...]
def upper(s):
return s.upper()
list(map(upper, ['sentence','fragment']))
['SENTENCE', 'FRAGMENT']
y=[upper(s) for s in ['sentence','fragment']]
y
['SENTENCE', 'FRAGMENT']
f = """Dies ist ein mehrzeiliger
text mit einer
Leerzeile dazwischen""".split("\n")
for i,line in enumerate(f):
if line.strip() == '':
print("Leerzeile in Zeile #{}".format(i))
Leerzeile in Zeile #2
import random
rand_list = random.sample(range(1000),8)
print(rand_list)
[182, 472, 611, 68, 720, 986, 948, 270]
x=sorted(rand_list)
x
[68, 182, 270, 472, 611, 720, 948, 986]
y=sorted(rand_list,reverse=True)
y
[986, 948, 720, 611, 472, 270, 182, 68]
z=sorted(rand_list,key=lambda x: x%17)
z
[68, 986, 720, 182, 472, 948, 270, 611]
for i in rand_list:
print(i,i%17)
182 12 472 13 611 16 68 0 720 6 986 0 948 13 270 15
x=zip(['a','b','c'],[1,2,3],"cde")
list(x)
[('a', 1, 'c'), ('b', 2, 'd'), ('c', 3, 'e')]
y=zip([1,2,3,4],"abc")
list(y)
[(1, 'a'), (2, 'b'), (3, 'c')]