ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <PYTHON>[list 정렬][bisect]
    Flower in my dev/Python 2017. 2. 14. 09:30

    [list 정렬]


    리스트에는 자체 정렬함수인 sort() 함수가 존재한다.


    파이썬이 무료(?)로 제공하는 sorted() 함수도 정렬을 할 수 있다.


    1. 사용법


    - reverse : True = 내림차순 (default = False)


    - key : 정렬에 사용할 함수


    ex) key = str.lower  <== 대소문자 구분 없음

    ex) key = len           <== 문자열의 길이


    키를 지정하지 않으면 항목 자체로 비교


    2. 차이점


    - list.sort()는 내부정렬


    - sorted()는 외부정렬


    - sorted()는 새로운 인스턴스를 생성한다.


    - sorted()는 모든 반복 가능한 객체를 인수로 받을 수 있다.

    (튜플, 제너레이터 포함)



    [bisect]


    1. 검색


    - bisect.bisect : 검색된 대상의 앞(오른쪽)


    - bisect.bisect_left : 검색된 대상의 뒤(왼쪽)



    2. 삽입


    - bisect.insort & bisect.insort_left



    'Flower in my dev > Python' 카테고리의 다른 글

    <PYTHON>[한줄 for if]  (0) 2017.03.31
    <PYTHON>[절대경로 import]  (0) 2017.03.07
    <PYTHON>[리스트와 제너레이터 메모리 비교]  (0) 2017.01.21
    <PYTHON>[MAP & FILTER]  (0) 2017.01.21
    <PYTHON>[숫자 자릿수 맞추기]  (0) 2016.11.15

    댓글

Designed by Tistory.