kouzukek.info

スターリンソート

import random

def sort(l):
    return [(max_n := n) for max_n in [l[0]] for n in l if n >= max_n]

def proc(s):
    l = list(eval(s))
    print(s)
    print("Origin:", l)
    print("Sorted:", sort(l))
    print()

proc("range(10)")
proc("reversed(range(10))")
proc("random.sample(range(10), 10)")
72/75