スターリンソート
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)")