반응형
[파이썬기초]
리스트 요소 길이 순으로 정렬
리스트 요소를 길이 순으로 정렬할 때는 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]]
반응형
'5-1. 파이썬 제공 기본 자료구조 > 리스트' 카테고리의 다른 글
[파이썬기초] 리스트 요소의 인덱스를 확인 (index) (0) | 2020.11.02 |
---|---|
[파이썬기초] 리스트 슬라이싱의 결과는 리스트다 (0) | 2020.10.30 |
[파이썬기초] 리스트 요소 순서 거꾸로 뒤집기 (reverse 사용) (0) | 2020.10.23 |
[파이썬기초] 리스트 내림차순, 오름차순 정렬하는 방법 (sort 사용) (0) | 2020.10.23 |
[파이썬기초] 요소가 리스트에 있는지 확인하는 방법 (0) | 2020.10.23 |
댓글