python 순서정렬

BackEnd_Ash.log·2020년 5월 29일
0

파이썬

목록 보기
16/34

2020.11.23 sort 와 sorted 정리 업데이트

list

오름차순 정렬

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]

reverse : 리스트 거꾸로

nums = [1 , 10 ,5 , 7 , 6 ]
nums.reverse()
print(nums)
# [6, 7, 5, 10, 1]

sort(reverse = True)

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]

sort(key = )

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

sorted 는 sort 와 마찬가지로 정렬이지만 아주 큰 차이가 존재하게 된다.

string.sort()
sorted(string)

둘다 정렬이 된다 .

하지만 string.sort() 는 return 이 되지않고 ,
sorted(string) 는 return 값을 받을 수 있다.

string.sort()print() 찍어보면 None 이찍히는것을 알 수 있다.

  • list.sort() 는 list 를 정렬하고 None 을 반환한다.
  • sorted(list) 는 list 뿐만 아니라 반복 가능한 모든 작업에 적용가능하다.
  • list.sort() 는 복사본을 만들 필요가 없으므로 sorted() 보다 빠르다.

diction sort

sort

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)을 기준으로 오림차순으로 정렬합니다.

value 값으로 정렬

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 번째 인덱스 기준으로 하겠다는 말입니다.

profile
꾸준함이란 ... ?

0개의 댓글