我必須符合模式的文件名列表:s[num][alpha1][alpha2].ext
自定義排序複雜的字符串在Python
我需要排序,首先由數字,然後通過α1,然後通過α-2。然而,最後兩個不是按字母順序的,而是應該反映出一個自定義順序。
我創建爲代表α1和α2排序兩個列表,像這樣:
alpha1Order = ["Fizz", "Buzz", "Ipsum", "Dolor", "Lorem"]
alpha2Order = ["Sit", "Amet", "Test"]
什麼是前進的最好方法是什麼?我的第一個雖然是標記(不知何故),以便我將每個文件名拆分爲其組成部分(s,num,alpha1,alpha2),然後排序,但我不太確定如何執行這樣複雜的排序。使用一個關鍵功能似乎很笨重,因爲這種排序似乎並不適合簡單的排序。
一旦標記,您的數據就可以通過'鍵'功能完美訂購。 –
您能否指點我更多關於如何使用'key'函數按多個屬性排序的信息?我不確定如何先排序,然後排在第二位,然後排在第三位。 – Walker