我有一个包含以下细节的列表:
list1 = ["1", "100A", "342B", "2C", "132", "36", "302F"]
我想要对这个列表进行排序,使得值按以下顺序排列:
list1 = ["1", "2C", "36", "100A", "132", "302F", "342B"]
仅仅执行list1.sort()
显然不能得到正确的答案 -
它会给出:
list1 = ["1", "100A", "132", "2C", "36", "302F", "342B"]
我假设这是因为Python直接将所有这些内容都视为字符串。然而,我想要根据它们的数字值首先进行排序,然后再根据数字后面的字符进行排序。
我该怎么做?