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])))