그래서 나는 질문, 나는이 목록을 정렬 할 수있는 방법이 있습니다정렬 목록 순으로
['Pera','mela','arancia','UVA']
은 다음과 같이 될 : 그것은 말했다 운동에
['arancia','mela','Pera','UVA']
을 cmp 인수와 함께 sorted()
함수를 사용하십시오.
그래서 나는 질문, 나는이 목록을 정렬 할 수있는 방법이 있습니다정렬 목록 순으로
['Pera','mela','arancia','UVA']
은 다음과 같이 될 : 그것은 말했다 운동에
['arancia','mela','Pera','UVA']
을 cmp 인수와 함께 sorted()
함수를 사용하십시오.
당신은 당신의 요소 문자열의 기반 소문자 표현을 정렬 할 필요
sorted(['Pera','mela','arancia','UVA'], key=str.lower)
이 출력됩니다 :
['arancia', 'mela', 'Pera', 'UVA']
첫 번째 문자 만 나타나는 이유는 무엇입니까? –
실제로 실수였습니다. 소문자 표현으로 충분합니다 @ IgnacioVazquez-Abrams – kardaj
할 수 있습니다 쉽게 할, 그 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']
수정하십시오. 고칠거야, 고마워. –
좋은 답변입니다. 원한다면'sorted '는 같은 키를 사용할 수 있다는 것에 주목할 수있다. – erip
이 대답의 출력을 제공해 주시겠습니까? –
사용 sorted()
을.
>>> mc = ['Pera','mela','arancia','UVA']
>>> sorted(mc, key=str.lower)
['arancia', 'mela', 'Pera', 'UVA']
이 당신을 도울 것입니다 :
>>> words = ['Pera','mela','arancia','UVA']
>>> sorted(words)
['Pera', 'UVA', 'arancia', 'mela']
>>> sorted(words, key=str.swapcase)
['arancia', 'mela', 'Pera', 'UVA']
희망이
'cmp'가되지 않습니다 도움 사용할 수 없습니다. –
왜 어떤 주장이 필요합니까? 정렬 된 기능에 제공하면 효과가 없을까요? –
sorted (myList)를 실행하면됩니다. 당신은 cmp 인수 –