-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLambda function.py
151 lines (112 loc) · 2.63 KB
/
Lambda function.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# lambda == digunakan didalam function, ekspresion nya pasti return
'''
x= lambda a:a
def y(a):
return a
print(x(2))
x = lambda a,b,c :a+b+c
def z (a,b,c):
return a+b+c
print(x(2,3,4))
print(z(2,3,4))
def myFunction(x):
return lambda a:a**x
pangkat2 = myFunction(2) #2 adalah x
pangkat3 = myFunction(3)
pangkat4 = myFunction(4)
print(pangkat2(3)) #3 adalah a
x = lambda a: True if a % 2 == 0 else False
x= lambda a: 'Angka Genap' if a % 2 == 0 else 'angka Ganjil'
print(x(2))
# map python fungsi mengeksekusi function tertentu untuk setiap elemen dalam variable yang iterable
def y(a):
return len(a)
a =['andi','caca','budi']
x = map(y,a)
# x= map(y, 'purwadhika')
print(x)
print(list(x))
a= ['coklat','melon','Nangka']
b= ['Apel','jeruk','Nanas']
def combi (a,b):
return a+ ' '+b
x = map(combi,a,b)
print(x)
print(list(x))
x= [2,4,6,8,10]
def pangkat(a):
return a**2
y = map(pangkat,x)
print(y)
print(list(y))
z= map(lambda a:a**2,x)
print(list(z))
def kurangLima(x):
if x < 5:
return False
else:
return True
y = filter(kurangLima,x) #pada filter expression function nya harus berupa boolean
z= filter(lambda a: True if a>=5 else False,x)
print(list(z))
print(list(y))
a= pow(2,3)
b= pow (3,3)
print(a)
print(b)
z= list(map(pow,[2,3],[3,3]))
print(list(z))
x= [1,2,3,4,5]
y=[1,2,6,7,8]
z = list(filter(lambda a:a in x,y))
print(z)
z= list(filter(lambda x: True if x<3 else False,x))
print(z)
z= list(filter(lambda x: x<3,x))
print(z)
angka = [1,2,3,4,5]
from functools import reduce
z = reduce(lambda x,y: x*y,angka)
print(z)
kata = ['ini','kucing','saya']
print(''.join(kata))
from functools import reduce #reduce seperti join
z= reduce(lambda x,y: x+y,kata)
print(z)
from math import pi #menginput bebarapa tools yang ada di math tanpa men import semua tools
print(pi)
angka = [1,2,3,4]
z= list(map(lambda x: x*2,filter(lambda x: x>3,angka)))
print(z)
z= list(filter(lambda x: x>3, map(lambda x: x*2,angka)))
print(z)
'''
def prima(x):
a= False
if x > 1:
if x == 2:
a= True
else :
for i in range(2,x):
if x %i == 0:
a= False
break
else:
a= True
else:
a= False
return a
print(prima(2))
z = list (filter(prima,range(101)))
print(z)
# angka = list(range(101))
# # print(angka)
# genap= list(filter(lambda x: x % 2==0,angka))
# # print(genap)
# def dikalikanDua(a):
# return a*2
# kaliDua= list(map(dikalikanDua,genap))
# print(kaliDua)
# from functools import reduce
# jumlahSemua= reduce (lambda a,y: a+y,kaliDua)
# print(jumlahSemua)