這個問題實際上是從one previously asked by Mat.S(image)改編而來。儘管它被刪除了,但我認爲這是一個很好的問題,所以我要以更明確的要求和我自己的解決方案來重新發布它。排序一個清單:數字升序排列,字母降序
鑑於字母和數字的清單,說
['a', 2, 'b', 1, 'c', 3]
的需求是在下降,在上升的數字和字母排序,而不改變字母和數字的相對位置。我的意思是,如果未排序列表是:
[L, D, L, L, D] # L -> letter; # D -> digit
然後,排序列表也必須
[L, D, L, L, D]
的字母和數字的規律做不一定替代 - 他們可以以任意順序出現
排序後 - 數字遞增,字母遞減。
因此對於輸出上面的例子是
['c', 1, 'b', 2, 'a', 3]
又如:
In[]: [5, 'a', 'x', 3, 6, 'b']
Out[]: [3, 'x', 'b', 5, 6, 'a']
什麼是做到這一點的好辦法?
看起來很像一個:https://stackoverflow.com/questions/44685760/how-排序字符串 –
@cᴏʟᴅsᴘᴇᴇᴅ:爲了阻止那些不明白本網站鼓勵自我回答的人,我過去在我的問題下發表了一條評論:* PS。有些人可能會認爲我發佈後回答自己的問題是錯誤的。在downvoting之前,請閱讀[可以問和回答你自己的問題](http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/) * –
@ Jean-FrançoisFabre哈哈依稀記得那一個。是的,它有點類似。猜猜我無意中從那裏拿起了另一個訣竅。 –