[Python] List & Tuple -3(sort vs sorted)


sort vs sorted
オプション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']