Kaggle: Introduction into Python#
Quellen:
Listen#
Motivation: https://www.kaggle.com/code/colinmorris/functions-and-getting-help#Defining-functions
def ld(a,b,c): # least difference
return min(abs(a-b), abs(a-c), abs(b-c))
ld(1, 3, 7)
2
Spielen: Wie kann an diese Funktion verallgemeinern, dass man statt wie hier genau 3 Werten eine Liste angeben kann?
l = [1, 3, 7, 8]
Wir probieren das erst mal aus.
l_difference = []
for i in range(0,len(l)):
print("i:", i)
for j in range(i+1, len(l)):
dif = abs(l[i] - l[j])
print(" ", dif )
l_difference.append(dif)
print(l_difference)
i: 0
2
6
7
i: 1
4
5
i: 2
1
i: 3
[2, 6, 7, 4, 5, 1]
Oder mit List-Comprehension:
l_difference2 = [ abs(l[i] - l[j])
for i in range(0,len(l))
for j in range(i+1, len(l)) ]
l_difference2
[2, 6, 7, 4, 5, 1]
Aufgabe: Aus obiger Zelle eine Funktion ld_list()
bauen!