[Python] List & Tuple -3(sort vs sorted)
8076 ワード
sort vs sorted
オプションreverse,key=len,key=str.lower,key=func
チェック戻り値None
オプションreverse,key=len,key=str.lower,key=func
f_list=['orange', 'apple', 'mango','papaya','lemon','strawberry','coconut']
# sorted: 정렬후 새로운!! 객체 반환
print('ex7-1', sorted(f_list)) # 오름차순 정렬(a~z)
print('ex7-2', sorted(f_list,reverse=True)) # 내림차순 정렬(z~a)
print('ex7-3', sorted(f_list, key=len))
print('ex7-4', sorted(f_list, key=lambda x: x[-1]))# 결과: ex7-1 ['strawberry', 'papaya', 'orange', 'mango', 'lemon', 'coconut', 'apple']
print('ex7-6', f_list) # 오름차순 정렬(a~z)
print()
sort:並べ替え後に直接オブジェクトを変更するチェック戻り値None
a = f_list.sort()
print(a, f_list) # 가장 처음 만든 리스트의 0번째 인덱스가 'orange'였는데 sort() 사용후 원본 객체의 값의 순서가 바뀌었음
print('ex7-7', f_list.sort(), f_list) # 오름차순 정렬(a~z)
print('ex7-8', f_list.sort(reverse=True), f_list)
# 결과: ex7-8 None ['strawberry', 'papaya', 'orange', 'mango', 'lemon', 'coconut', 'apple']
print('ex7-9', f_list.sort(key=len), f_list)
print('ex7-10', f_list.sort(key=lambda x: x[-1]), f_list)
print('ex7-11', f_list.sort(key=lambda x: x[-1],reverse=True), f_list)
# None ['apple', 'coconut', 'lemon', 'mango', 'orange', 'papaya', 'strawberry']
# ex7-7 None ['apple', 'coconut', 'lemon', 'mango', 'orange', 'papaya', 'strawberry']
# ex7-8 None ['strawberry', 'papaya', 'orange', 'mango', 'lemon', 'coconut', 'apple']
# ex7-9 None ['mango', 'lemon', 'apple', 'papaya', 'orange', 'coconut', 'strawberry']
# ex7-10 None ['papaya', 'apple', 'orange', 'lemon', 'mango', 'coconut', 'strawberry']
# ex7-11 None ['strawberry', 'coconut', 'mango', 'lemon', 'apple', 'orange', 'papaya']
Reference
この問題について([Python] List & Tuple -3(sort vs sorted)), 我々は、より多くの情報をここで見つけました https://velog.io/@hyeseong-dev/Python-sort-vs-sortedテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol