我有一个字符串和整数的列表,并希望对列表进行排序,并保留数字,像这样如何排序列表,只排序字符串?
["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 –