例如,我有一个这样的二进制代码列表:
<ChildComponent key={this.state.updatedKey}/>
我希望排序列表为:
a=['100','10','01010','000','0001','10001']
答案 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]