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

Inz*_*Lee 1 python python-3.x

例如,假设我有一个二进制代码列表,例如:

a=['100','10','01010','000','0001','10001']
Run Code Online (Sandbox Code Playgroud)

我希望排序列表为:

a=['000','0001','10','100','01010','10001']
Run Code Online (Sandbox Code Playgroud)

Myk*_*tko 5

您可以将该函数int用作键:

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