Moh*_*hif 2 python sorting string list
所以基本上我有一个字符串列表说:
['cbad','hfig','qspr','uyxz']
Run Code Online (Sandbox Code Playgroud)
我想以另一种方式对这些字符串进行排序,而不改变它们的相对位置:
['abcd' ,'ihgf', 'pqrs', 'zyxu']
Run Code Online (Sandbox Code Playgroud)
即"ABCD"按升序进行排序,然后"ihgf"在排序"降序排列,然后'PQRS’按升序排序等交替.
因此,不是通过循环遍历列表元素来排序这些字符串列表,还有其他有效的方法在Python中执行此操作吗?(请记住,列表可能包含大量元素).
此外,是否可以这样做,以便我可以定义一种自定义排序顺序,就像我希望每个第三个元素按降序排序.像这样 :
['abcd' ,'fghi', 'srqp', 'uxyz']
Run Code Online (Sandbox Code Playgroud)
这个班轮有效:
mylist = ['cbad','hfig','qspr','uyxz']
["".join(sorted(s, reverse=i%2)) for i,s in enumerate(mylist)]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
66 次 |
| 最近记录: |