Sorting in python - how to sort a list containing alphanumeric values?

前端 未结 2 411
醉梦人生
醉梦人生 2020-12-03 08:42

I have a list that consists of details like this:

list1 = [\"1\", \"100A\", \"342B\", \"2C\", \"132\", \"36\", \"302F\"]

now, i want to sor

2条回答
  •  余生分开走
    2020-12-03 09:09

    Well, you have to find a way to convert your strings to numbers first. For example

    import re
    def convert(str):
        return int("".join(re.findall("\d*", str)))
    

    and then you use it as a sort key:

    list1.sort(key=convert)
    

提交回复
热议问题