문자열 줄세우기 (파이썬3)

소스코드: https://gitlab.com/soyeomul/test/-/raw/master/고급정렬2.py

목록 = ["나11", "가3", "나2", "가12"]

라는 목록이 있을때에 저걸 기본값으로 sort 하면
가12, 가3, 나11, 나2 순으로 정렬됩니다.
그라설라무네 숫자도 1자씩만 비교하여 줄세웁니다.
사람눈에는 12 와 3이 보이는데 콤푸타는 1과 3을 비교하는거지요,
보통 사람눈에 익숙한 정렬 예제를 한번 파이썬으로 옮겨봤어요~
그래서 최종결과는
가3, 가12, 나2, 나11 순으로 정렬됩니다.

참고문헌: 리눅스 vi 질문 | KLDP

[우분투 18.04 파여폭스 나비에서 적었어요~]

출처: https://www.facebook.com/groups/pythonkorea/permalink/3072455622837578/

바로 위 페이스북 출처에서도 저와 같은 고민을 하고 있습니다.
페북의 OP는 가격을 내림차순으로 정렬하고픈거 같습니다.

한번 짜보았습니다.

# -*- coding: utf-8 -*-

price = ["1원", "200원", "3000원", "54원"]
price = [int(x[:-1]) for x in price] # int 가 핵심!!!
price.sort(reverse=True)
price = [str(x) + "원" for x in price]
print(price)

# 편집: VIM (Chrome OS)
# 마지막갱신: 2020년 6월 26일

[크롬북에서 적었어요~]