본문 바로가기
5-1. 파이썬 제공 기본 자료구조/리스트

[파이썬기초] 리스트 요소 길이 순으로 정렬 (sort)

by 만다린망고 2020. 10. 23.
반응형

[파이썬기초] 

리스트 요소 길이 순으로 정렬

 

리스트 요소를 길이 순으로 정렬할 때는 sort 메소드에서 key=len 을 입력해주면 됩니다. 

 

리스트를 하나 정의합시다. 

 

>>> L=[1,2,3,4,5]

>>> L

[1,2,3,4,5]

 

길이순으로 정렬해봅시다. 

 

>>> L.sort(key=len)

Traceback (most recent call last):

 

  File "<ipython-input-701-4a025b3b2aea>", line 1, in <module>

    L.sort(key=len)

 

TypeError: object of type 'int' has no len()

 

오류가 발생합니다. int는 길이가 정의되지 않기 때문입니다. 요소로 문자열이나 리스트를 넣어야 합니다. 

 

리스트를 다시 정의합시다. 

 

>>> L=[[1,2],'asd','a',[1,2,3,4,5],'asdf']

>>> L

[[1, 2], 'asd', 'a', [1, 2, 3, 4, 5], 'asdf']

 

길이순으로 정렬해봅시다. 

 

>>> L.sort(key=len)

>>> L

['a', [1, 2], 'asd', 'asdf', [1, 2, 3, 4, 5]]

 

반응형

댓글