有效地排序列表,只包含0和1而不使用任何内置的python排序函数?

Bru*_*yne 2 python

什么是排序名单,最有效的方法[0,0,1,0,1,1,0],其元素是唯一01不使用任何内置sort()sorted()count()功能.O(n)或小于该值

Ale*_*gov 10

>>> lst = [0,0,1,0,1,1,0]
>>> l, s = len(lst), sum(lst)
>>> result = [0] * (l - s) + [1] * s
>>> result
[0, 0, 0, 0, 1, 1, 1]
Run Code Online (Sandbox Code Playgroud)