Pworkspace

week2 - list 정렬, 추가 / 관련 메소드

haerangssa 2024. 3. 26. 17:58

1.  list 정렬

list.sort() 

  • 오름차순 정렬
scores=[75, 70, 55, 99, 70]
scores.sort()

print(scores)
>>> [55, 70, 70, 75, 99]

 

 

list.sort( reverse=True )

  • 내림차순 정렬
scores=[75, 70, 55, 99, 70]
scores.sort(reverse=True)

print(scores)
>>> [99, 75, 70, 70, 55]

 

list.reverse()

  • 리스트를 거꾸로 뒤집는다. 내림차순 정렬이 아님.
scores=[75, 70, 55, 99, 70]
scores.reverse()

print(scores)
>>> [70, 99, 55, 70, 75]

 

2.  list 정렬된 결과 반환

sorted(list)

  • 순서대로 정렬 후, 정렬된 리스트를 반환
x = [1 ,11, 2, 3]
y = sorted(x)

print(x)
>>> [1, 11, 2, 3]
print(y)
>>> [1, 2, 3, 11]

 

reversed(list)

  • 거꾸로 뒤집기. iterable(반복가능)한 객체를 반환. 확인을 위해서는 list로 한번 더 변형 필요reversed는 내장함수로, list에서 제공하는 함수가 아니기에 list를 붙여줘야함
x = [1 ,11, 2, 3]
y = reversed(x) 

list(y)
print(y)
>>> <list_reverseiterator object at 0x10116efa0>

 

     Q-1. 위의 오류를 어떻게 해결하는지?
     >>> 따로 쓰지 않고 print(list(y))로 작성!

x = [1 ,11, 2, 3]
y = reversed(x) 

print(list(y)) #y를 정의하지 않았다면, print(list(reversed(x)))로 작성
>>> [3, 2, 11, 1]

 

3. list 추가

list.append(x)

  • 리스트 끝에 항목(x) 추가(더하기)
# append
a = ["Apples", "Oranges", "Bananas"]
A = "Apricots"

a.append(A)
print(a)  #['Apples', 'Oranges', 'Bananas', 'Apricots']

@ A가 리스트라면, 리스트 자체가 추가됨

 

list.insert(i,x)

  • 주어진 위치에 항목을 삽입 / i 위치에 x를 추가
# insert
a = ["Apples", "Oranges", "Bananas"]
A = "Apricots"

list.insert(0,A)
print(a)  #['Apricots', 'Apples', 'Oranges', 'Bananas']

@ a.insert(len(a), A) 는 a.append(A)와 동일.

 

list.extend(iterable)

  • 리스트의 끝에 이터러블의 모든 항목을 덧붙여서 "확장"
# extend
a = ["Apples", "Oranges", "Bananas"]
A = "Apricots"

a.extend(A)
print(a)  #['Apples', 'Oranges', 'Bananas', 'A', 'p', 'r', 'i', 'c', 'o', 't', 's']

@ A가 리스트라면 각 요소들이 추가됨

 

 

week1 없는 이유: 수강정정+오티주간이어서용

'Pworkspace' 카테고리의 다른 글

week2 - 예외 처리  (0) 2024.04.03
week2 - zip  (0) 2024.04.03
week2 - List Comprehension  (0) 2024.04.03
week5 - Function2  (0) 2024.04.03
week2 - set, list, tuple, dictionary  (0) 2024.03.26