순서가 아주 중요한 모델이 있다고 칩시다
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문
'파이썬 팁' 카테고리의 다른 글
파이썬 코드 실행시간 측정방법 - timeit (0) | 2020.09.26 |
---|---|
파이썬 pandas 텍스트에서 시작하여 데이터베이스 만들기 (0) | 2020.09.26 |
파이썬으로 번역하기 - 영어 ->독일어 (feat. colab, translate) (0) | 2020.09.26 |
파이썬으로 MAC address 추출하는 배치파일 만드는 방법 - uuid (0) | 2020.09.26 |
파이썬 통해 불러온 데이터로 그래프 그리기 - matplotlib, 그래프크기조절, subplot 등 예제설명 (0) | 2020.09.26 |