파이썬 팁

python 크기 순서대로 번호 매기기 - 너는 몇번째로 큼?.?

gomming 2020. 9. 26. 00:26

 

순서가 아주 중요한 모델이 있다고 칩시다

4개의 파트로 구성되어있는데 순서가 이미 정해져 있어요

 

각파트의 크기별로 번호를 다시 매기려고해요

젤큰아이는1 다음아이는 2 이렇게 큰순서로 아이디를 다시 주는거죠

 

p1,p2,p3,p4= 10, 5, 1, 7

 

이렇게 크기를 갖고 있다면

p1은 제일 크니까 1

p3는 제일 작으니 4가 되는거죠

 

파이썬으로 해보면

 

p=[p1,p2,p3,p4]

리스트를 만들고

구글 colab

pset=sorted(p)

 

정렬된 리스트를 만듭니다

sort()는 리스트자체를 정렬해버리기때문에 정렬된 객체를 생성하는 sorted()를 써야해요

 

그런데 sorted() 는 오름차순이니까 내림차순으로 바꿔줍니다

 

pset.reverse()

colab어플

p_ind리스트에 p리스트 아이들의 크기등수를 넣어줍니다.

p리스트의 값에 해당되는 pset리스트의 인덱스를 호출하여 아래와 같이 할 수 있어요

 

p_ind=[]

for i in p:

p_ind.append(pset.index(i)+1)

print(p_ind)

 

코드를 실행하면 p1~p4의 등수가

1,3,4,2 로 정상 출력됩니다 !.!

python for문

이제 크기순으로 작업할 수 있어요!.!

 

#python #sort #sorted #reverse #오름차순 #내림차순 #정렬 #index #인덱스 #리스트에추가하기 #append #리스트for문