티스토리 뷰
python lecture/basic
[edu] builtins (sort, sorted, len, map, zip, set, filter, sum, max, min, random)
burningrizen 2019. 1. 30. 19:15[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 함수는 매개변수가 된 컨테이너중에
한개의 요소를 랜덤으로 반환한다.
'python lecture > basic' 카테고리의 다른 글
[edu] context manager (__enter__, __exit__, with as, 컨텍스트 매니저) (0) | 2019.02.01 |
---|---|
[edu] exception (try, except, raise, assert) (0) | 2019.02.01 |
[edu] if문 (조건문) (0) | 2019.01.30 |
[edu] variable (변수) (0) | 2019.01.30 |
[edu] call of value, call of reference (주소 에 의한 호출, 값 에 의한 호출) (0) | 2019.01.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- wsgi
- 면접답변
- 모바일 스킨 적용
- 엑셀 비교
- virtualenv
- 파이썬 강좌
- 파이썬 입문
- chatbot
- 장고
- django chatbot
- admin.py
- 플러스친구 자동응답
- gitignore
- 면접정답
- 문서 비교
- pycrypto
- 장고 플러스친구 자동응답
- 문과 코딩
- 파이썬 독학
- Tistory
- 파이썬
- PuTTYGen
- 이미지 비교
- gitlab
- 파이썬 프로그래밍
- Python
- GIT
- django
- 장고 카톡 자동응답
- 모바일 테마 적용
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함