python 리스트 정리(2)

‍Juhee Kim·2021년 7월 16일
0

리스트 정렬

sort()

sort() 메서드는 리스트 순서를 영구히 바꾼다. 알파벳 순서로 정렬되면 원래 순서로 돌아가는 것은 불가능하다.

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
# 결과 : ['audi','bmw','subaru','toyota']

sort() 메서드에 매개변수로 reverse = True 를 전달하면 리스트를 알파벳 반대 순서로 정렬한다.

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse = True)
print(cars)
# 결과 : ['toyota', 'subaru', 'bmw', 'audi']

sorted()

리스트를 임시로 정렬하는 메서드이다. 리스트의 원래 순서를 유지하면서 정렬된 순서로 표현 혹은 출력반 하려 할때 sorted() 함수를 사용한다.
이 함수는 리스트를 특정 순서로 표시하지만, 리스트의 실제 순서는 바뀌지 않는다.

cars = ['bmw', 'audi', 'toyota', 'subaru']

print("Here is the original list :") # 1
print(cars)

print("\nHere is the sorted list :") # 2
print(sorted(cars))

print("\nHere is the sorted list again:") # 3
print(cars)
  • 결과값

1번에서 리스트를 원래 순서대로 출력하고, 2번에서 알파벳 순서로 출력했다. 3에서는 리스트를 다시 출력해보니 순서가 변하지 않았음을 확인할 수 있다.

sorted() 함수에 reverse = True 매개변수를 추가하면 리스트 알파벳이 반대 순서로 표시된다.

반대 순서로 출력하기

리스트를 역순으로 바꿀 땐 reverse() 메서드를 사용한다.

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
# 결과 : ['toyota', 'subaru', 'bmw', 'audi']

cars.reverse()
print(cars)
# 결과 : ['subaru', 'toyota', 'audi', 'bmw']

reverse() 메서드는 리스트 순서를 영구히 반대로 바꾼다. 같은 리스트에 reverse()를 한번 더 적용하면 원래 순서로 돌아갈 수 있다.

리스트 길이 구하기

len() 함수로 리스트 길이를 알 수 있다.

cars = ['bmw', 'audi', 'toyota', 'subaru']
len(cars) #결과 : 4

파이썬은 리스트 항목의 개수를 셀 때 1부터 시작한다.

Reference

나의 첫 파이썬(한빛미디어)

profile
찐문과생의 빅데이터 생존기🐣 열심히 할래용 (ง •_•)ง

0개의 댓글