IT/Python3

파이썬을 이용한 정렬

어센트 2020. 9. 19. 16:47

sorted

a = [2,5,1,9,7]

print(sorted(a))

b = 'zbdaf'
print(sorted(b)) #리스트 형태

print("".join(sorted(b))) # 문자열 형태

sort

alist.sort() # sort()는 리스트 자체를 제자리 정렬 

alist = alist.sort() # sort()는 None을 리턴하므로 주의가 필요하다.

추가 기능

  • key를 len으로 설정하면 길이를 기반으로 정렬가능하고
  • 함수 리턴형식을 이용해 정렬도 가능하다
  • lambda를 이용해 더 편리하게 사용가능하다.
print(sorted(c,key=len))

a = ['cde','cfc','abc']

def fn(s):
    return s[0],s[-1]

print(sorted(a,key=fn))
print(sorted(a,key=lambda a:(a[0],a[-1])))