티스토리 뷰

Python

[Python] Sorting Lists

Dongi 2022. 2. 2. 11:25

 

 

 

안녕하세요 동기 여러분!

오늘은 리스트의 요소들을 정리하는 방법

.sort() 메서드와 sorted() 내장 함수에 대해 알아봅시다!

 

 

 

 

.sort() 메서드와 sorted() 내장 함수

기본적으로 .sort() 메서드와 sorted()함수는 리스트 안에 요소들을 알파벳 순서 또는 숫자 순서대로 정리해주는 아주 귀엽고 깜찍한 친구들입니다.

 


 

.sort() 메서드

.sort() 메서드는 리턴값이 없습니다. 그게 무슨 말이냐면 아래의 코드를 보도록 합시다.

  • bakeware라는 변수에 리스트를 선언하고
  • sorted_bakeware에 bakeware.sort()를 선언해서
  • 출력을 했더니
  • 출력값이 None이 나오는 어처구니가 없는 상황입니다... ㅠㅠ 

그 이유가 바로 .sort() 메서드는 리턴값(돌아오는 값)이 없기 때문입니다. 아하... 그럼 .sort() 메서드를 제대로 쓰기 위해서는 어떻게 해야 할까요?

 

  • 리턴값이 없으니 다른 변수에 선언할 필요 없이 그 자체를 출력하면 잘 정리된 리스트를 뽑아낼 수 있습니다.
  • 리스트명.sort()를 사용하면 리스트명 자체를 정리해주기 때문에 따로 다른 변수에 선언할 필요 없이 사용하면 됩니다.

 


 

순서를 반대로 하고 싶은경우

리스트의 요소들 순서를 반대로 정리하고 싶은 경우도 있겠죠! 이럴 때는 .sort() 소괄호 안에 reverse=True만 넣어 주면 됩니다!

 

 

 


 

sorted() 내장 함수

sorted()함수는 소괄호 안에 리스트명을 독립변수를 넣어서 실행해야하고 리턴값이 있기 때문에 새로운 변수에 선언해주어야합니다.

 

  • 아까 bakeware.sort()를 sorted_bakeware에 선언하여 출력해보니 값이 none이 나왔는데 sorted(bakeware)를 선언하여 출력하니 리스트가 정리되어 잘 나옵니다. → sorted() 함수는 리턴값이 있기 때문

 


 

순서를 반대로 하고 싶은 경우

  • sorted() 함수를 사용하는데 순서를 반대로 정리하고 싶은 경우에는 두 번째 독립변수를 reverse=True를 넣어주면 됩니다. 

 

 


 

한글은 가능할까?

   된다!!ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 


 

오늘의 느낌

sort는 한 번 정리해보고 꼭 한 번 해보시길 바랍니다. 

'Python' 카테고리의 다른 글

[Python] For Loops  (0) 2022.02.02
[Python] The Zip Function  (0) 2022.02.02
[Python] Counting in a List  (0) 2022.02.02
[Python] Slicing Lists (2)  (0) 2022.02.01
[Python] Slicing Lists (1)  (0) 2022.02.01
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함