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(1, 2) # 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 = [1, 2, 3, 4, 5, 8, 9] 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 a = [1, 3, 5, 8] functools.reduce(lambda x,y:x+y, a) functools.reduce(lambda x,y:x*y, a) # In[33]: # 주어진 숫자 리스트의 평균을 구하는 함수를 출력하시오 a = [1, 23, 32, 23, 122, 23, 61] def avg(x) : return sum(x)/len(x) print(avg(a)) # In[45]: # 해당 숫자가 소수인지 아닌지 판별하시오 import math def isPrime(n) : for i in range(2, int(math.sqrt(n))) : if n % i == 0 : return False return True isPrime(7) # In[ ]: # 2부터 해당 숫자 사이에 소수가 몇 개 인지 출력하는 함수를 구하시오 | cs |
728x90
반응형