如何对二进制字符串列表进行排序

时间:2019-11-23 09:47:51

标签: python python-3.x

例如,我有一个这样的二进制代码列表:

<ChildComponent key={this.state.updatedKey}/>

我希望排序列表为:

a=['100','10','01010','000','0001','10001']

2 个答案:

答案 0 :(得分:4)

您可以将函数int用作键:

sorted(a, key=lambda x: int(x, 2))
# ['000', '0001', '10', '100', '01010', '10001']

答案 1 :(得分:0)

a=['100','10','01010','000','0001','10001']
list=[bin(int(ele)) for ele in a]
list=[int(ele,0) for ele in list]

print(sorted(list))

输出

[0, 1, 10, 100, 1010, 10001]