gpt4 book ai didi

python - 按非字典顺序对结果进行排序?

转载 作者:太空狗 更新时间:2023-10-29 17:44:07 32 4
gpt4 key购买 nike

我试图以人类可读的方式显示一些结果。就本题而言,有的是数字,有的是字母,有的是两者的组合。

我想弄清楚如何让它们像这样排序:

input = ['1', '10', '2', '0', '3', 'Hello', '100', 'Allowance']
sorted_input = sorted(input)
print(sorted_input)

期望的结果:

['0', '1', '2', '3', '10', '100', 'Allowance', 'Hello']

实际结果:

['0', '1', '10', '100', '2', '3', 'Allowance', 'Hello']

我不知道该怎么做。

最佳答案

1 - 安装 natsort 模块

pip install natsort

2 - 导入 natsorted

>>> input = ['1', '10', '2', '0', '3', 'Hello', '100', 'Allowance']

>>> from natsort import natsorted
>>> natsorted(input)
['0', '1', '2', '3', '10', '100', 'Allowance', 'Hello']

来源:https://pypi.python.org/pypi/natsort

关于python - 按非字典顺序对结果进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19624844/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com