次の質問には再帰的選択ソートがあります。再帰的選択ソート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