我有一個字符串和整數的列表,並希望對列表進行排序,並保留數字,像這樣如何排序列表,只排序字符串?
["Hello", 1, 2, "World", 6, "Foo", 3]
將成爲
["Foo", 1, 2, "Hello", 6, "World", 3]
總之,它只是排序列表中的字符串,不是整數,它們保持不變。我試過用key
參數與list.sort()
,但沒有設法達到我想要的。
任何人都可以幫助我嗎?
編輯:這是不同的鏈接問題,因爲我想保留整數的索引,而不是與字符串一起排序。
編輯:這是不同的第二個鏈接的問題,因爲該問題的答案可以使用key
參數解決問題,我明確指出的東西在這種情況下不起作用。
不知道爲什麼我的評論被刪除,這當然是相關的:https://stackoverflow.com/questions/40737145/sort-a-sublist-of-elements-in-a-list-leaving-the-rest- in-place –