19. 파이썬 - lambda를 활용해서 정렬 문제 풀어보기
lambda를 활용해서 정렬 문제 풀어보기 아래 사용자들을 수학, 과학, 영어, 사회 점수의 총 합을 기준으로 총 합이 가장 높은 사람이 첫 번째에 오도록 정렬해주세요 from pprint import pprint users = [ {"name": "Ronald", "age": 30, "math_score": 93, "science_score": 65, "english_score": 93, "social_score": 92}, {"name": "Amelia", "age": 24, "math_score": 88, "science_score": 52, "english_score": 78, "social_score": 91}, {"name": "Nathaniel", "age": 28, "math_score":..
2022. 9. 24.
15. 파이썬 - lambda, map, filter, sort
lambda 📌 def(함수)와 동일한 역할을 한다. 보통 함수를 한 줄로 간결하게 만들 때 사용한다. lambda 함수는 주로 map / filter / sort 함수와 함께 사용됩니다. 사용방법: lambda 매개변수1, 매개변수2, ....: 매개변수를 이용한 표현식 - map 함수 활용하기 # map은 함수와 리스트를 인자로 받아 리스트의 요소들로 함수를 호출해준다. string_num = ['1','2','3','4','5'] integer_num = list(map(int, string_num)) print(integer_num) #[1, 2, 3, 4, 5] - filter 함수 활용하기 # filter 함수는 map과 유사한 구조를 가지고 있다,조건이 참인 경우 저장합니다. # 사용자들 중..
2022. 9. 14.
14. 파이썬 - 축약식(Comprehension)
축약식 축약식은 긴 코드를 간략하게 줄일 수 있다. 남용한다면 오히려 가독성이 떨어지고 코드 관리가 힘들 수 있다. list, set, tuple, dict 자료형이 축약식을 지원 - list, tuple, set 활용법 # [list에 담길 값 for 요소 in 리스트] numbers = [x for x in range(7)] # [0, 1, 2, 3, 4, 5, 6] print(numbers) # 조건문은 축약식 뒷부분에 작성하며, 축약식이 True인 경우 list에 값이 담긴다. even_numbers = [x for x in range(20) if x % 2 == 0] # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] print(even_numbers) #리스트안 튜플 peopl..
2022. 9. 14.