π Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ ΠΏΠΎ Python Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . Π§Π°ΡΡΡ 12: ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ·ΡΡΠ°Π΅ΠΌ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΉ Π² Python: ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΡ , ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ lambda-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π»ΡΡΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΏΠΈΡΠΊΠΎΠ²ΡΠΌΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ β 10 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ
ΠΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠΌΠΈ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ°ΠΊΡΡ
ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° lambda, Π½Π΅ Π΄Π°Π²Π°Ρ Π΅ΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. ΠΡΠΎΠΈΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π° Β«Π»ΡΠΌΠ±Π΄Π°Β» ΡΠ²ΡΠ·Π°Π½ΠΎ
Ρ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Ξ»-ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² Python
1. ΠΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΡΠ°ΡΠΊΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π°
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΡΡ
def ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°Π½ΡΠ°:
def discr(b, a, c):
return b ** 2 - 4 * a * c
Π ΡΠ°ΠΊ β Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π°Ρ:
lambda b, a, c: b ** 2 - 4 * a * c
2. ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ, Π² ΡΠΎΠΌ ΡΡΠ°ΡΡΠΊΠ΅
ΠΊΠΎΠ΄Π°, Π³Π΄Π΅ Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ. ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ
ΠΎΠ±ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ def.
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ map(), filter(), sorted(), min(), max() ΠΈ Ρ. ΠΏ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ
Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ:
mydict = {'ΡΠ»ΠΈΠ²Π°':5, 'ΠΏΠ°ΠΏΠ°ΠΉΡ':6, 'Π»ΡΠΊ':56, 'ΠΌΠ°ΡΠ°ΠΊΡΠΉΡ':78, 'Π΅ΠΆΠ΅Π²ΠΈΠΊΠ°':45}
print('ΠΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ: ', mydict)
sorted_mydict = dict(sorted(mydict.items(), key=lambda item: len(item[0])))
print('ΠΠΎΡΠ»Π΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ: ', sorted_mydict)
ΠΡΠ²ΠΎΠ΄:
ΠΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ: {'ΡΠ»ΠΈΠ²Π°': 5, 'ΠΏΠ°ΠΏΠ°ΠΉΡ': 6, 'Π»ΡΠΊ': 56, 'ΠΌΠ°ΡΠ°ΠΊΡΠΉΡ': 78, 'Π΅ΠΆΠ΅Π²ΠΈΠΊΠ°': 45}
ΠΠΎΡΠ»Π΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ: {'Π»ΡΠΊ': 56, 'ΡΠ»ΠΈΠ²Π°': 5, 'ΠΏΠ°ΠΏΠ°ΠΉΡ': 6, 'Π΅ΠΆΠ΅Π²ΠΈΠΊΠ°': 45, 'ΠΌΠ°ΡΠ°ΠΊΡΠΉΡ': 78}
3. ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΈΠΌΠ΅Π½ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅, Π½ΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌΠΈ PEP8, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΡ ΡΠ°ΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΡΡΠΈ: ΡΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠΌΠ΅Π½Π° ΠΈΠΌ Π½Π΅ Π½ΡΠΆΠ½Ρ:
#ΠΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ
max_num = lambda a, b : a if a > b else b
#ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
def max_num(a, b):
return a if a > b else b
4. ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΠΏΠΈΡΠΊΠ° ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ ΠΏΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ ΡΠ΅Π½Ρ:
fruit = [
{'Π½Π°Π·Π²Π°Π½ΠΈΠ΅':'Π²ΠΈΠ½ΠΎΠ³ΡΠ°Π΄',
'ΡΠ΅Π½Π°': 230,
'ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': 412
},
{'Π½Π°Π·Π²Π°Π½ΠΈΠ΅':'ΠΌΠ°Π½Π³ΠΎ',
'ΡΠ΅Π½Π°': 350,
'ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': 21
},
{'Π½Π°Π·Π²Π°Π½ΠΈΠ΅':'Π±Π°Π½Π°Π½Ρ',
'ΡΠ΅Π½Π°': 70,
'ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': 234
},
{'Π½Π°Π·Π²Π°Π½ΠΈΠ΅':'ΡΠ±Π»ΠΎΠΊΠΈ',
'ΡΠ΅Π½Π°': 66,
'ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': 213
},
]
print(sorted(fruit, key=lambda item: item['ΡΠ΅Π½Π°']))
ΠΡΠ²ΠΎΠ΄:
[{'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'ΡΠ±Π»ΠΎΠΊΠΈ', 'ΡΠ΅Π½Π°': 66, 'ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': 213}, {'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'Π±Π°Π½Π°Π½Ρ', 'ΡΠ΅Π½Π°': 70, 'ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': 234}, {'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'Π²ΠΈΠ½ΠΎΠ³ΡΠ°Π΄', 'ΡΠ΅Π½Π°': 230, 'ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': 412}, {'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'ΠΌΠ°Π½Π³ΠΎ', 'ΡΠ΅Π½Π°': 350, 'ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ': 21}]
5. ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π²Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π²Π΅ΡΠ½Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ:
lambda a : a + 10, a - 5
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅:
NameError: name 'a' is not defined
6. ΠΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π»ΠΎ ΠΎΠ±ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π²Π°ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
def my_function(n): return lambda a : a * n double = my_function(2) print(double(15)) # ΠΡΠ²ΠΎΠ΄: 30
7. Π Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»ΠΎΠ²ΠΎ Π³Π»Π°ΡΠ½Π°Ρ ΠΈΠ»ΠΈ ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ Π²
ΡΠΏΠΈΡΠΎΠΊ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π±ΡΠΊΠ²Π° Π² ΡΡΡΠΎΠΊΠ΅ st Π³Π»Π°ΡΠ½ΠΎΠΉ ΠΈΠ»ΠΈ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΠΉ:
st = 'ΡΠΆΠ΅ΡΡΡΡΠΈΠΎΠΏΡΡΠ°ΡΠ΄ΡΠ³ΡΠΉΠΊΠ»Π·Ρ ΡΠ²Π±Π½ΠΌ' vowels = 'Π°ΠΈΠ΅ΡΠΎΡΡΡΡΡ' result = list(map(lambda x: 'Π³Π»Π°ΡΠ½Π°Ρ' if x in vowels else 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', st)) print(result)
ΠΡΠ²ΠΎΠ΄:
['Π³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'Π³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'Π³Π»Π°ΡΠ½Π°Ρ', 'Π³Π»Π°ΡΠ½Π°Ρ', 'Π³Π»Π°ΡΠ½Π°Ρ', 'Π³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'Π³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ', 'ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ']
Π Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ 6:
numbers = [7, 8, 6, 9, 4, -6, 2, 0, -3, -12, -5, -2, 12, 77, 32] print(list(filter(lambda x: x > 6 and x % 2 == 0, numbers)))
8. ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ²Π»ΡΡΡΡΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡΠΌΠΈ β ΠΈΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ:
def get_min_or_max(value='max'):
return eval(f'lambda x: {value}(x)')
lst = [3, 5, -22, -15, 100, 7, 8, 9, 12, 98]
max_func = get_min_or_max()
min_func = get_min_or_max('min')
print(max_func(lst))
print(min_func(lst))
ΠΡΠ²ΠΎΠ΄:
100 -22
9. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ return, pass, assert ΠΈ raise.
10. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ, Π»ΡΠΌΠ±Π΄Π°-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²:
- ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅;
- ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅;
- ΡΠΌΠ΅ΡΠ°Π½Π½ΡΠ΅ (ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅ + ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅);
- *args;
- **kwargs.
11. ΠΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π² ΡΠΏΠΈΡΠΊΠ°Ρ :
ops = [(lambda x, y: x + y), (lambda x, y: x - y),
(lambda x, y: x * y), (lambda x, y: x / y)]
x, y = int(input()), int(input())
for i in range(len(ops)):
print(ops[i](x, y))
# ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π»Ρ x = 12, y = 15:
27
-3
180
0.8
Π ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠ»ΠΎΠ²Π°ΡΡΡ :
ops = {'neg': lambda x: abs(x), 'pos': lambda x: x / 2, 'zero': lambda x: x + 5}
lst = list(map(int, input().split()))
for i in lst:
if i < 0:
print(ops['neg'](i))
elif i > 0:
print(ops['pos'](i))
else:
print(ops['zero'](i))
# ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π»Ρ 4 -5 0 6 -3:
2.0
5
5
3.0
3
12. ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠΏΠΈΡΠΊΠΎΠ²ΡΠΌΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π·Π΄Π΅ΡΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ° Π² ΠΊΡΠ±:
my_list = [3, 5, 6, 7, 2, 8, 9, 10] cubes = map(lambda x: pow(x, 3), my_list) # ΠΈΠ»ΠΈ x ** 3 print(list(cubes))
ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅:
print([i ** 3 for i in my_list])
ΠΡΠ²ΠΎΠ΄:
[27, 125, 216, 343, 8, 512, 729, 1000]
Π Π·Π΄Π΅ΡΡ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°:
my_list = [4, 2, 3, 5, 16, 12, 2, 8, 9, 10] print(list(filter(lambda x: x % 2 == 0, my_list)))
ΠΡΠ²ΠΎΠ΄:
[4, 2, 16, 12, 2, 8, 10]
Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ²ΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅:
print([i for i in my_list if i % 2 == 0])
ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ filter():
lst = ['ΡΠΎΠ»Π»', 'ΡΠ±Π»ΠΎΠΊΠΎ', 'ΠΊΠ½ΠΈΠ³Π°', 'ΡΠ°Ρ', 'Π½ΠΎΡΡΠ±ΡΠΊ'] print(list(filter(lambda x: len(x) > 4, lst)) ) print(list(filter(lambda x: 'Ρ' in x, lst)))
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΏΠΈΡΠΊΠΎΠ²ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΏΡΠΎΡΠ΅:
print([i for i in lst if len(i) > 4]) print([i for i in lst if 'Ρ' in i])
ΠΡΠ²ΠΎΠ΄:
['ΡΠ±Π»ΠΎΠΊΠΎ', 'ΠΊΠ½ΠΈΠ³Π°', 'Π½ΠΎΡΡΠ±ΡΠΊ'] ['ΡΠΎΠ»Π»', 'ΡΠ°Ρ']
ΠΡΠ»ΠΈΡΠ½ΠΎ! ΠΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΡΠ΅ΠΎΡΠΈΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ
lambda-ΡΡΠ½ΠΊΡΠΈΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ Π²ΡΡ ΠΎΠ± ΠΈΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅, 12 ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈΡ Π»ΡΡΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ. Π£ Π²Π°Ρ Π΅ΡΡΡ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π±Π°Π·Π°.
ΠΠΎ ΡΠ΅ΠΎΡΠΈΡ β ΡΡΠΎ Π»ΠΈΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΡΡΠΈ. Π§ΡΠΎΠ±Ρ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ ΠΎΠ²Π»Π°Π΄Π΅ΡΡ ΡΡΠΈΠΌ ΠΌΠΎΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ, Π½ΡΠΆΠ½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°. Π ΠΏΠΎΠ»Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΡΠΎΠΊΠ° Π²Π°Ρ ΠΆΠ΄ΡΡ:
- 10 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ: ΠΡ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ β ΠΎΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½ΡΡ Π΄ΠΎ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
- ΠΠ°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ²: ΠΡ Π½Π° Π΄Π΅Π»Π΅ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π»ΡΠΌΠ±Π΄Ρ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π·Π°ΠΌΠ΅Π½ΡΡΡ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠ΅ ΡΠΈΠΊΠ»Ρ ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½Π΅Π΅.