假设我需要对以下列表进行排序:
按照1和0的比例为4:1进行排序,得到如下结果:
这是否可能呢? 我尝试使用以下方式进行计数:
A=[1,1,1,1,1,1,1,0,0,0]
按照1和0的比例为4:1进行排序,得到如下结果:
A=[1,1,1,1,0,1,1,1,0,0]
。这是否可能呢? 我尝试使用以下方式进行计数:
count
命令:scheme=[1,1,1,1,0,1,1,1,0,0]
for k, number in enumerate(scheme):
visited.append(number)
scheme[k] += visited.count(number)/len(scheme)
for z in scheme:
new = sorted(scheme).index(z)
final.append(sorted(que)[new])
但这并不是一种舒适的方法,因为scheme
(指导列表)强烈依赖于初始列表 A 的长度。
提前感谢您!
more_itertools.interleave_evenly
在A
上返回[1, 1, 0, 1, 1, 0, 1, 1, 0, 1]
。 - Stef