Существует рекурсивный выбор в следующем вопросе, который должен быть сделан.Рекурсивный выбор Сортировка 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(...)
на рекурсивно отсортированном подсписке.
Если бы я мог получить любую помощь, я был бы очень признателен.
Обратите внимание, что вы можете форматировать строки как код, отпечатывая их в четыре пробела. Кнопка «101 \ n010» на панели инструментов редактора делает это за вас. Вы можете отредактировать свой вопрос с помощью ссылки редактирования внизу и отформатировать образец кода. Нажмите оранжевую метку вопроса на панели инструментов редактора, чтобы получить дополнительную информацию и советы по форматированию. – outis 2010-12-03 02:55:43