다가올 질문에 재귀 선택 정렬이 있습니다. 재귀 선택 Python을 정렬
def selsort(l):
"""
sorts l in-place.
PRE: l is a list.
POST: l is a sorted list with the same elements; no return value.
"""
l1 = list("sloppy joe's hamburger place")
vl1 = l1
print l1 # should be: """['s', 'l', 'o', 'p', 'p', 'y', ' ', 'j', 'o', 'e', "'", 's', ' ', 'h', 'a', 'm', 'b', 'u', 'r', 'g', 'e', 'r', ' ', 'p', 'l', 'a', 'c', 'e']"""
ret = selsort(l1)
print l1 # should be """[' ', ' ', ' ', "'", 'a', 'a', 'b', 'c', 'e', 'e', 'e', 'g', 'h', 'j', 'l', 'l', 'm', 'o', 'o', 'p', 'p', 'p', 'r', 'r', 's', 's', 'u', 'y']"""
print vl1 # should be """[' ', ' ', ' ', "'", 'a', 'a', 'b', 'c', 'e', 'e', 'e', 'g', 'h', 'j', 'l', 'l', 'm', 'o', 'o', 'p', 'p', 'p', 'r', 'r', 's', 's', 'u', 'y']"""
print ret # should be "None"
나는 키 →
l.sort(key=str.lower)
를 사용하여이 작업을 얻는 방법을 알고있다. 그러나 문제는 최소한으로 대신 최대 요소를 추출하고 재귀 적으로 정렬 된 하위 목록에
.append(...)
까지만 추출하기를 원합니다.
도움을받을 수 있다면 크게 감사하겠습니다.
줄을 4 개의 들여 쓰기로 코드 서식을 지정할 수 있습니다. 에디터 툴바의 "101 \ n010"버튼은 이것을 수행합니다. 질문의 하단에있는 편집 링크를 사용하여 질문을 편집하고 샘플 코드를 형식화 할 수 있습니다. 포맷팅에 대한 더 많은 정보와 팁을 원하면 편집기 툴바에서 주황색 물음표를 클릭하십시오. – outis
내장 된'list.sort()'메소드를 사용하는 것은 거의 불가능합니다. –
"최소값 대신 최대 값을 추출하는 것"은 무엇을 의미합니까? 뒤집힌 목록? – Kabie