본문 바로가기

자동화프로그램/파이썬-기초

파이썬 Sorted, list - python 기초

반응형

파이썬 기초 - list, sorted

파이썬 기초 - sort, list 

Python 에서 list는 필수적인 것 입니다. list는 순서가 있는 배열로 생각하면 편합니다.

만약, a = [4,3,2,1,8] 일 경우

a 리스트의 첫 번째 값인 a[0] 값은 '4'입니다. a 리스트의 세 번째 값인 a[2] 은 '2' 입니다. 

 

리스트의 인텍싱은 음수도 가능합니다. 리스트의 마지막 값을 원한다면 -1을 인덱스에 넣으면 되고 

a[-1] --> '8' 이 나오게 됩니다.

이를 이용하면 아래 문자를 이용하여 쉽게 인덱스 전체의 값을 불러올 수 있습니다.

a[1:-1] --> [4,3,2,1,8]

 

a[1:4] 를 입력한다면, 종료 인덱스의 바로 앞 원소까지 나옵니다.

a[1:4] --> [4,3,2]

 

 


 

파이썬으로 다양한 문제를 풀다보면, 여러  조건으로 sorting하는 경우가 있습니다.

일반적으로 sorted() 또는 .sort() 를 사용합니다.

a = [4,3,2,5,7,3,7]

b = sorted(a)

print(b)

=============================
결과값: 
[2, 3, 3, 4, 5, 7, 7]

.sort()를 사용하는 것은 아래와 같습니다. 어떤 리스트의 변수 명에 .sort 를 붙이면 해당 변수명 내에 들어있는 리스트는 오름차순으로 정렬됩니다.

e = [4,3,2,5,7,3,7]
print(e)

e.sort()
print(e)

========================
결과값:
[4, 3, 2, 5, 7, 3, 7]
[2, 3, 3, 4, 5, 7, 7]

 단, sort 함수 내에 reverse 옵션을 넣을 수 있고 reverse = True로 놓았을 때 내림차순 정렬이 됩니다.

e = [4,3,2,5,7,3,7]
print(e)
e.sort()
print(e)

e.sort(reverse=True)
print(e)

==============================
결과값:
[4, 3, 2, 5, 7, 3, 7]
[2, 3, 3, 4, 5, 7, 7]
[7, 7, 5, 4, 3, 3, 2]

 

반응형