파이썬 숫자 정렬 간단한 질문 드려요. 맨 앞자리 수 기준으로 정렬하기.
조회수 3832회
1부터 100까지 숫자가 섞여있을 때
sort
쓰면 오름차순으로 정렬되는건 아는데
1, 10, 11, ... , 100, 2, 20, ... , 29, ... , 9, 90, ... , 99
이런식으로 맨 앞자리 수 기준으로 정렬하는 건 어떻게 하나요??
2 답변
-
-
values = [1, 2, 9, 10, 11, 20, 29, 90, 99, 100] print(sorted(map(str, values))) # ['1', '10', '100', '11', '2', '20', '29', '9', '90', '99']
map함수는 values의 각 원소에 str을 적용시킵니다.
---추가---
@digda님처럼 하는게 더 좋네요 ㅎㅎprint(sorted(values, key=str))
이게 훨씬 더 좋네요
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력