我有一个包含以下详细信息的列表:
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 直接将所有这些视为字符串。但是,我想先根据它们的数值对它们进行排序,然后是数字后面的字符。
我该如何进行?
非常感谢 :)