-
Notifications
You must be signed in to change notification settings - Fork 47
Expand file tree
/
Copy pathpython_examples_3.py
More file actions
31 lines (27 loc) · 1.01 KB
/
python_examples_3.py
File metadata and controls
31 lines (27 loc) · 1.01 KB
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
# функции объявляются через def, тело функции пишется с отступом
def stats(seq):
print(' '.join([str(i) for i in seq]))
print('min: {0}, max: {1}'.format(min(seq), max(seq)))
stats([3, 1, 5, 7, 4])
stats('Quirrel')
f = lambda x, y: x + y
print(f(3, 4))
print(f([1, 2], [3, 4]))
print(f('ab', 'cd'))
# можно сортировать по функции key. при сравнении сравниваются
# значения этой функции на элементах списка
a = ['abc', 'abd', 'abcd', 'de', 'defgh', 'aaaaa', 'abcdef']
print(min(a))
print(max(a))
print(min(a, key=lambda x: len(x)))
print(max(a, key=lambda x: len(x)))
print(min(a, key=len))
print(max(a, key=len))
print(sorted(a, key=len))
print(sorted(a, key=max))
print(sorted(a, key=lambda x: x[0]))
print(max(a, key=lambda x: x[0]))
print(sorted(a, key=lambda x: [len(x), x]))
print(max(a, key=lambda x: [len(x), x]))
print(sorted(a, key=len))
print(sorted(a, key=lambda x: x[::-1]))