기술 블로그

lambda 본문

Python

lambda

parkit 2019. 10. 26. 22:22
728x90
반응형






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
 
# coding: utf-8
 
# In[10]:
 
 
matrix = [[0 for col in range(10)] for row in range(10)]
 
 
# In[12]:
 
 
square = lambda x:x**2 # x를 받아서, x의 제곱(2)을 반환 -> 입력:출력 (return 표시x)
square(5)
 
 
# In[13]:
 
 
Add = lambda x,y:x+y
Add(12)
 
 
# In[17]:
 
 
def str_len(s) : return len(s)
 
str_len('goods')
 
 
# In[18]:
 
 
strings = ['bob''charles''alexander''teddy']
strings.sort(key = str_len) # 문자열의 길이가 가장 짧게 내가 바꿀 수 있다. 단, 함수임
 
print(strings)
 
 
# In[20]:
 
 
strings = ['bob''charles''alexander''teddy']
strings.sort(key = lambda s:len(s))
 
print(strings)
 
 
# In[26]:
 
 
# filter(함수, 리스트) 
nums = [1234589]
 
list(filter(lambda x:x % 2 == 0, nums))
 
 
# In[28]:
 
 
# map(함수, 리스트)
# 주어진 리스트, 리스트의 제곱을 한 숫자로 이루어진 새로운 리스트를 만들고 싶다
list(map(lambda x:x**2, nums))
 
 
# In[29]:
 
 
list(map(lambda x:x%2==0, nums))
 
 
# In[32]:
 
 
import functools
= [1358]
functools.reduce(lambda x,y:x+y, a)
functools.reduce(lambda x,y:x*y, a)
 
 
# In[33]:
 
 
# 주어진 숫자 리스트의 평균을 구하는 함수를 출력하시오
 
= [12332231222361]
 
def avg(x) :
    return sum(x)/len(x)
 
print(avg(a))
 
 
# In[45]:
 
 
# 해당 숫자가 소수인지 아닌지 판별하시오
 
import math
 
def isPrime(n) :
    for i in range(2int(math.sqrt(n))) :
        if n % i == 0 : return False
    return True
 
isPrime(7)
 
 
# In[ ]:
 
 
# 2부터 해당 숫자 사이에 소수가 몇 개 인지 출력하는 함수를 구하시오
 
 
cs


728x90
반응형

'Python' 카테고리의 다른 글

정규표현식 간단 연습  (0) 2019.10.26
정규표현식  (0) 2019.10.26
class 연산자 재정의  (0) 2019.10.26
class 상속  (0) 2019.10.26
class staticmethod  (0) 2019.10.26