python

파이썬 기초(sort, sorted)

코딩하는 공부방 2021. 9. 4. 17:06
  • reverse : 리스트를 거꾸로 뒤집는다 . desc 정렬이 아님
더보기

a = [1, 10, 5, 7, 6]

a.revese()

print(a)

>>>  [6,7,5,10,1]

  • sort : 정렬, 기본값은 오름차순 정렬, reverse 옵션 True는 내림차순 정렬
더보기

a = [1, 10, 5, 7, 6]

a.sort(()

print(a)

>>>> [1,5,6,7,10]

a = [1, 10, 5, 7, 6]

a.sort(reverse = True)

print(a)

>>>>[10,7,6,5,1]

  • sort의 key 옵션, key 옵션에 지정된 함수의 결과에따라 정렬, 아래는 원소의 길이
  • key = len은 문자 길이 만큼 오른차순으로 정렬을 한다
더보기

m = '나는 파이썬을 잘하고 싶다'

a = m.split()

print(a)

>>> ['나는', '파이썬을', '잘하고', '싶다']

a.sort(key=len)

print(a)

>>>  ['나는', '싶다', '잘하고', '파이썬을']


list 정렬된 결과 반환

  • 정렬된 결과를 반환하는 함수는 본체는 변형하지 않습니다
  • sorted : 순서대로 정렬, 정렬된 리스트를 반환
더보기

x = [1, 11, 2 ,3]

y = sorted(x)

print(x)

>>>[1, 11, 2 ,3]

print(y)

>>>[1, 2, 3, 11]

  • reverse : 거꾸로 뒤집기, iterable한 객체를 반환, 확인을 위해서는 list로 한번 더 변형 필요
더보기

>>> x = [1 ,11, 2, 3]

>>> y = reversed(x)

>>> x [1, 11, 2, 3]

>>> y

<list_reverseiterator object at 0x1060c9fd0>

>>> list(y)

[3, 2, 11, 1]

※인용

https://wikidocs.net/16041

'python' 카테고리의 다른 글

재귀함수 -파이썬(하노이탑)  (1) 2021.09.10
파이썬 lamda  (0) 2021.09.04
넘파이 슬라이싱  (0) 2021.06.08
파이썬 - numpy  (0) 2021.05.18
파이썬 - matplotlib  (0) 2021.05.14