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

标签 python python-3.x

比方说,我有一个二进制代码列表,如下所示:

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

我希望排序列表为:

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

最佳答案

您可以使用函数int作为键:

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

关于python - 如何对二进制字符串列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59006362/

相关文章:

python - 如何使用 xpath 和 Robotframework 在 div 中定位标签名称

python - mysql 运行 imdbpy2sql.py 后丢失音轨信息

arrays - 优雅高效的 Numpy 数组运算 - np.linspace

python - `pyspark mllib` 与 `pyspark ml` 包

python-3.x - 如何在不出现在统一面板或 alt-tab 中的情况下运行 python tkinter 应用程序

python - 如何使用信任库文件和密码让 KafkaConsumer 在 python 中获取主题内容?

python - 我可以将串行对象转换为文件描述符并将其传递给 C 程序吗?

php - 从 PHP 脚本调用 python 脚本

python-2.7 - Python Pandas Dataframe 合并并仅选择几列

python - 如何返回垂直对齐的文本(python3)