python - 특수 문자를 고려하지 않고 대소 문자를 구분하지 않고 문자열 목록을 정렬하는 방법

기사 출처 python python-2.7 sorting

특수 문자와 대소 문자를 고려하지 않고 문자열 목록을 오름차순 / 내림차순으로 정렬하는 방법을 알려주세요.

전의:

list1=['test1_two','testOne','testTwo','test_one']


list.sort / sorted 메서드를 적용하면 정렬 된 목록이 생성됩니다.

['test1_two', 'testOne', 'testTwo', 'test_one']


하지만 특수 문자와 대소 문자를 고려하지 않고

['testOne','test_one', 'test1_two','testTwo'] OR 
['test_one','testOne','testTwo', 'test1_two' ]


list.sort / sorted 메서드는 문자의 ascii 값을 기준으로 정렬하지만 예상 한 것을 어떻게 얻을 수 있는지 알려주세요.
특수 문자로 "문자가 아닌 모든 것"을 의미하는 경우 :

sorted(list1, key=lambda x: re.sub('[^A-Za-z]+', '', x).lower())

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/13589560/

관련 기사
python - numpy.nextafter () float에 추가하면 예기치 않은 결과가 반환됩니다.
python - 예외에서 루프를 종료하지만 모든 예외 유형을 다시 발생시키지 않는 방법은 무엇입니까?
python - Python에서 베어 함수 객체가 유효한 코드 인 이유는 무엇입니까? [닫은]
python - 최소 차 제곱합을 찾는 알고리즘
python - 한 번에 여러 파일 쓰기
python - Simplegui 가져 오기 문제
python - 파이썬의 백 슬래시 이스케이프 문자 이해
python - 지정된 바이트 오프셋에서 파일에서 행 가져 오기
python - REST API의 일반 (HTML이 아닌) 오류 페이지
python - 비 루트 사용자로서의 감독자 [닫힘]