Saturday, December 30, 2006
Python/파이썬] 대소문자 구분 없이 정렬; 문자열 리스트(List;배열;Array) 소팅(Sort; 소트)
영문 문자열 리스트를 정렬할 때에는 기본적으로, 대소문자를 구분하며 소팅합니다. 이러면 자연스럽게 소팅이 되지 않는데,
소트 메소드(함수)에 key=str.lower 라는 파라미터를 넣으면, 대소문자 구분 없이 자연스럽게 정렬할 수 있습니다. Python 2.4 버전부터 지원됩니다.
문자 리스트 영문 알파벳 대소문자 구분 없이 정렬 예제
파일명: 0.py
▶▶ Python/파이썬] 문자열/숫자 리스트(List;배열;Array) 소팅(Sort; 소트,정렬)
소트 메소드(함수)에 key=str.lower 라는 파라미터를 넣으면, 대소문자 구분 없이 자연스럽게 정렬할 수 있습니다. Python 2.4 버전부터 지원됩니다.
문자 리스트 영문 알파벳 대소문자 구분 없이 정렬 예제
파일명: 0.py
#!/usr/bin/python
# -*- coding: cp949 -*-
a = [ "bbb", "AAA", "DDD", "CCC", "aaa" ]
# 대소문자 구분하여 소팅
a.sort()
print " ".join(a)
# 출력 결과: AAA CCC DDD aaa bbb
# 대소문자 구분 없이 소팅
a.sort(key=str.lower)
print " ".join(a)
# 출력 결과: AAA aaa bbb CCC DDD
# -*- coding: cp949 -*-
a = [ "bbb", "AAA", "DDD", "CCC", "aaa" ]
# 대소문자 구분하여 소팅
a.sort()
print " ".join(a)
# 출력 결과: AAA CCC DDD aaa bbb
# 대소문자 구분 없이 소팅
a.sort(key=str.lower)
print " ".join(a)
# 출력 결과: AAA aaa bbb CCC DDD
▶▶ Python/파이썬] 문자열/숫자 리스트(List;배열;Array) 소팅(Sort; 소트,정렬)
tag: python
Python | 파이썬
<< Home