티스토리 뷰
사용이유
함수를 파라미터 없이 호출할 수 있다.
코드를 좀 더 깔끔하게 작성하기 위해 사용한다.
사용방법
파이썬 함수의 옵셔널 파라미터 기본값을 지정할 수 있다.
파라미터 안에서 다른 변수의 값을 가져올 수 없어서, None 처리 후에 함수 안에 if end == None 일때.. 로 처리한다.
def quicksort(my_list, start=0, end=None):
if end == None:
end = len(my_list) - 1
if end - start < 1:
return
p = partition(my_list, start, end)
quicksort(my_list, start, p - 1)
quicksort(my_list, p + 1, end)
list1 = [1, 3, 5, 7, 9, 11, 13, 11]
quicksort(list1) # start, end 파라미터 없이 호출
print(list1)
사용 전 코드
def quicksort(my_list, start, end):
if end - start < 1:
return
p = partition(my_list, start, end)
quicksort(my_list, start, p - 1)
quicksort(my_list, p + 1, end)
list1 = [1, 3, 5, 7, 9, 11, 13, 11]
quicksort(list1, 0, len(list1) - 1)
print(list1)
'Python' 카테고리의 다른 글
인덱스 찾기 list 와 string 헷갈리지 말자! (0) | 2021.10.09 |
---|---|
[queue] 큐(Queue) 자료구조별 비교 및 주의사항 (0) | 2021.10.09 |
[queue] 큐(queue) 자료구조를 사용하는 3가지 방법 (0) | 2021.10.09 |
파이썬 리스트 .append(), .insert() 메서드 (0) | 2021.10.05 |
파이썬 정렬을 위한 내장 메서드 list.sort()와 sorted() 내장함수 / 내림차순 / 특정 인덱스 기준 정렬하기 (0) | 2021.10.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 깃허브계정
- ssafy후기
- 임대차3법
- ssafy합격후기
- 폰트
- 개발언어순위
- 개발자도서추천
- 클린코더
- 개발자
- SSAFY
- 개발언어추천
- 상업용무료폰트
- 브왈라
- 한글무료폰트추천
- 개발도서추천
- 코딩도서
- ssafy결과
- 개발자책추천
- 싸피6기
- 맥과윈도우로깃허브
- 깃허브계정2개
- intj여자
- 무료폰트추천
- 폰트추천
- 디즈니얼굴
- 개발자로드맵
- 클린코드
- 개발자커리
- 싸피
- ssafy6기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함