티스토리 뷰

[sort]

ns = [5, 2, 3, 3, 4, 1]
ns.sort(reverse=True)
print(ns)

reverse 에 true 면 내림차순


함수 매개변수에 아무것도 안써주거나 false 면 오름차순



[sorted]

ns = [5, 2, 3, 3, 4, 1]
ns = sorted(ns)
print(ns)

sorted 는 이터레이블 의 메소드가 아니라 기본 함수이다.


정렬된 객체를 반환한다.



[len]

ns = [5, 2, 3, 3, 4, 1]
print(len(ns))


이터레이블 타입의 길이를 반환한다.


클래스 매직함수 __len__ 에서 정의할 수 있다.



[map]

ns = [5, 2, 3, 3, 4, 1]
print(list(map(str, ns)))

요소를 지정된 함수의 리턴값으로 모두 변경한다.


여기서 지정된 함수의 매개변수도 해당 요소의 값이다.


함수에는 람다를 사용가능하다.


ns = [5, 2, 4, 3, 3, 1]
print(list(map(lambda x: x*x, ns)))



[zip]

tk = ['a', 'b', 'c', 'd', 'e']
ns = [5, 2, 4, 3, 3, 1]
print(list(zip(tk, ns)))

출력

[('a', 5), ('b', 2), ('c', 4), ('d', 3), ('e', 3)]


tk, ns 의 각각 동일 인덱스를 튜플로 묶은 형태로 리스트로 반환한다.


tk, ns 개수가 다르다면 적은 쪽에 마춰서 생성된다.



[set]

ns = [5, 2, 4, 3, 3, 1]
print(set(ns))

출력

{1, 2, 3, 4, 5}

set은 순서가 없고 중복이 제거된 집합니다.


인덱스로 접근할수가 없다.



[filter]

ns = [5, 2, 4, 3, 3, 1]
print(list(filter(lambda x: x % 2, ns)))


특정값만 통과시켜서 이터레이블에 요소를 거르게 된다.


map 과 유사하지만 필터함수에서는 리턴값이 논리식이다.


즉 논리가 참인 것만 거른다는 뜻이다.



[sum]

ns = [5, 2, 4, 3, 3, 1]
print(sum(ns))


요소의 값을 모두 더한 값을 반환한다.



[max]

ns = [5, 2, 4, 3, 3, 1]
print(max(ns))


요소중에 최대값을 반환한다.



[min]

ns = [5, 2, 4, 3, 3, 1]
print(min(ns))


요소중에 최솟값을 반환한다.




[random]

from random import randrange


print(randrange(1, 11))


1~ 10 까지 중에 난수를 생성한다.


random 모듈이 필요하다.


from random import choice


ns = [5, 2, 4, 3, 3, 1]
print(choice(ns))


choice 함수는 매개변수가 된 컨테이너중에 


한개의 요소를 랜덤으로 반환한다.









댓글