相关疑难解决方法(0)

在python中排序 - 如何对包含字母数字值的列表进行排序?

我有一个包含以下详细信息的列表:

list1 = ["1", "100A", "342B", "2C", "132", "36", "302F"]
Run Code Online (Sandbox Code Playgroud)

现在,我想对此列表进行排序,以使值按以下顺序排列:

list1 = ["1", "2C", "36", "100A", "132", "302F", "342B"]
Run Code Online (Sandbox Code Playgroud)

只是list1.sort()显然没有给出正确的答案 - 它给出:

list1 = ["1", "100A", "132", "2C", "36", "302F", "342B"]
Run Code Online (Sandbox Code Playgroud)

我假设这是因为python直接将所有这些视为字符串.但是,我想根据它们的数值FIRST对它们进行排序,然后根据数字后面的字符对它们进行排序.

我该怎么办?

非常感谢 :)

python sorting python-2.7 python-3.x

10
推荐指数
1
解决办法
9162
查看次数

标签 统计

python ×1

python-2.7 ×1

python-3.x ×1

sorting ×1