2016-06-16 11 views
1

그래서 나는 질문, 나는이 목록을 정렬 할 수있는 방법이 있습니다정렬 목록 순으로

['Pera','mela','arancia','UVA']

은 다음과 같이 될 : 그것은 말했다 운동에

['arancia','mela','Pera','UVA']

을 cmp 인수와 함께 sorted() 함수를 사용하십시오.

+0

'cmp'가되지 않습니다 도움 사용할 수 없습니다. –

+0

왜 어떤 주장이 필요합니까? 정렬 된 기능에 제공하면 효과가 없을까요? –

+0

sorted (myList)를 실행하면됩니다. 당신은 cmp 인수 –

답변

1

당신은 당신의 요소 문자열의 기반 소문자 표현을 정렬 할 필요

sorted(['Pera','mela','arancia','UVA'], key=str.lower) 

이 출력됩니다 :

['arancia', 'mela', 'Pera', 'UVA'] 
+1

첫 번째 문자 만 나타나는 이유는 무엇입니까? –

+0

실제로 실수였습니다. 소문자 표현으로 충분합니다 @ IgnacioVazquez-Abrams – kardaj

4

할 수 있습니다 쉽게 할, 그 key 인수 사용 :

my_list = ['Pera','mela','arancia','UVA'] 
my_list.sort(key=str.lower) 

먼저 소문자 문자를 가져올 것입니다.

개체가 현재 위치로 변경되고 my_list이 정렬됩니다.

새 목록을 원할 경우 key 인수와 함께 sorted 기능을 사용할 수 있습니다. 예를 들어 :

my_list = ['Pera','mela','arancia','UVA'] 
my_sorted_list = sorted(my_list,key=str.lower) 

출력은 다음과 같습니다 키로

>>> my_list 
['Pera','mela','arancia','UVA'] 
>>> my_sorted_list 
['arancia', 'mela', 'Pera', 'UVA'] 
+0

수정하십시오. 고칠거야, 고마워. –

+0

좋은 답변입니다. 원한다면'sorted '는 같은 키를 사용할 수 있다는 것에 주목할 수있다. – erip

+0

이 대답의 출력을 제공해 주시겠습니까? –

0

사용 sorted()을.

>>> mc = ['Pera','mela','arancia','UVA'] 
>>> sorted(mc, key=str.lower) 
['arancia', 'mela', 'Pera', 'UVA'] 
1

이 당신을 도울 것입니다 :

>>> words = ['Pera','mela','arancia','UVA'] 
>>> sorted(words) 
['Pera', 'UVA', 'arancia', 'mela'] 
>>> sorted(words, key=str.swapcase) 
['arancia', 'mela', 'Pera', 'UVA'] 

희망이