2020.11.23 sort 와 sorted 정리 업데이트
sort: 기본값이 오름차순으로 되어있습니다.
nums = [1, 10, 5, 7, 6]
nums.sort()
print(nums)
# [1, 5, 6, 7, 10]
num_list = [1,10,5,7,6]
num_list.sort(reverse = True)
print(num_list)
# [10 , 7 , 6 , 5 , 1]
nums = [1 , 10 ,5 , 7 , 6 ]
nums.reverse()
print(nums)
# [6, 7, 5, 10, 1]
nums = [1,10,5,7,6]
nums.sort()
print(nums)
# [1 ,5 ,6 ,7 ,10]
nums = [1,10,5,7,6]
nums.sort(reverse=True)
print(nums)
#[10 ,7 ,6 ,5 ,1]
string = " my name is jakdu"
string = string.split()
print(string) # ['my', 'name', 'is', 'jakdu']
string.sort(key=len)
print(string) # ['my', 'is', 'name', 'jakdu']
sorted 는 sort 와 마찬가지로 정렬이지만 아주 큰 차이가 존재하게 된다.
string.sort()
sorted(string)
둘다 정렬이 된다 .
하지만 string.sort() 는 return 이 되지않고 ,
sorted(string) 는 return 값을 받을 수 있다.
string.sort() 를 print() 찍어보면 None 이찍히는것을 알 수 있다.
fruits = { 'apple': 2, 'banana' : 1, 'melon' : 0, 'pear' : 2, 'plum' : 1}
sorted (fruits)
print(fruits) # ['apple', 'banana', 'melon', 'pear', 'plum']
sorted(fruits.keys())
print(fruits) # ['apple', 'banana', 'melon', 'pear', 'plum']
python 의 사전은 key : value 쌍으로 값이 들어있으며 ,
이를 정렬 (sort) 하면 기본으로 키 (key)을 기준으로 오림차순으로 정렬합니다.
import operator
dict = {'A' :1,'D' :4,'C' :3,'B' :2}
sdict= sorted(dict.items(), key=operator.itemgetter(0))
# [('A', 1), ('B', 2), ('C', 3), ('D', 4)]
operator.itemgetter(0)
에 인자값으로 0 을 넣은것은 정렬하고자 하는 키 값을 0 번째 인덱스 기준으로 하겠다는 말입니다.