我有一個由這樣的詳細信息列表:排序在Python中 - 如何排序包含字母數字值的列表?
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將所有這些直接作爲字符串。 但是,我想根據它們的數字值FIRST對它們進行排序,然後根據數字對它們進行排序。
我該如何繼續?
太謝謝你了:)
看到這篇文章(http://stackoverflow.com/questions/11850425/custom-python-list-sorting)並定義一個自定義比較函數。 – lurker
這被稱爲**自然分類**。可能重複的[Python是否有內置的字符串自然排序功能?](http://stackoverflow.com/questions/4836710/does-python-have-a-built-in-function-for-string-natural-排序) –