-
[TIL] Python 쉬운 알고리즘 풀기 + 메소드 정리언어, 프레임워크/Python 2020. 8. 15. 17:53
프로그래머스 level 1
문제: https://programmers.co.kr/learn/courses/30/lessons/12931?language=python3
-
sum(iter): 기본 내장 함수. iter의 각 요소를 더함
-
map(func, iter): 기본 내장 함수. iter의 각 요소에 func 적용됨
문제: https://programmers.co.kr/learn/courses/30/lessons/12933?language=python3
-
list.sort(): 리스트만 사용 가능. mutable
-
sorted(): 기본 내장 함수. 모든 iterable을 받아들일 수 있음. immutable
sorted("118372") #['1', '1', '2', '3', '7', '8'] sorted({1: 5, 10: 2, 3: 100, 4: 1}) #[1, 3, 4, 10] --> key값을 기준으로 정렬 sorted([1, 2, 10, 9, 5]) #[1, 2, 5, 9, 10]
test1 = [1, 100, 4, 50] test2 = [3, 40, 7, 1] list.sort(test1) # None print(test1) # [1, 4, 50, 100] sorted(test2) # [1, 3, 7, 40] print(test2) # [3, 40, 7, 1]
-
역정렬하는 법
-
list.sort, sorted는 오름차순 정렬이 기본. reverse=True를 하면 내림차순 정렬
-
list.sort(list, reverse=Ture)
-
sorted(iter, reverse=True)
-
문제: https://programmers.co.kr/learn/courses/30/lessons/12935?language=python3
-
list.remove(): 리스트에서 삭제할 값을 인자로 입력. 중복 값이 여러 개 있다면 가장 먼저 나온 값 1개만 삭제
-
list.pop(): 리스트에서 삭제할 값의 인덱스를 인자로 입력(인덱스 입력하지 않으면 맨 뒤의 값 제거). 삭제한 값 반환. 중복 값이 여러 개 있다면 가장 먼저 나온 값 1개만 삭제
-
del: 리스트에서 삭제할 값의 인덱스를 인자로 입력. 삭제한 값 반환 안함. 중복 값이 여러 개 있다면 가장 먼저 나온 값 1개만 삭제
문제: https://programmers.co.kr/learn/courses/30/lessons/12932?language=python3
-
list.reverse(): 리스트만 사용 가능. 리스트의 요소를 뒤집음. 반환 값 None. mutable
-
reversed(): 기본 내장 함수. Sequential data type인 경우에만 사용 가능. 반환 값은 reversed 객체. immutable
Sequential data type: strings, list, tuples, range objects, byte sequences, byte arrays
test1 = [1, 100, 4, 50] test2 = [3, 40, 7, 1] test1.reverse() # None print(test1) # [1, 100, 4, 50] reversed(test2) # <list_reverseiterator object at 0x7fd31ac3d5b0> print(test2) # [3, 40, 7, 1]
참고 자료
'언어, 프레임워크 > Python' 카테고리의 다른 글
[Python] 어느 날 친구가 악성 프로그램을 만들어줄 수 있겠냐고 물어봤다. (0) 2023.07.23 [TIL] Python 쉬운 알고리즘 문제 풀기 + 정리 (0) 2020.08.21 [TIL] Python 쉬운 알고리즘 문제 풀기 + 정리 (0) 2020.08.20 [TIL] Python 쉬운 알고리즘 풀기 + 정리 (0) 2020.08.17 [TIL] Python 쉬운 알고리즘 문제 풀기 + 정리 (1) 2020.08.16 -