파이썬 팁
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]
리스트를 만들고
pset=sorted(p)
정렬된 리스트를 만듭니다
sort()는 리스트자체를 정렬해버리기때문에 정렬된 객체를 생성하는 sorted()를 써야해요
그런데 sorted() 는 오름차순이니까 내림차순으로 바꿔줍니다
pset.reverse()
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 #sort #sorted #reverse #오름차순 #내림차순 #정렬 #index #인덱스 #리스트에추가하기 #append #리스트for문