按字节排序字符串列表

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)

Jul*_*ien 6

这个班轮有效:

mylist = ['cbad','hfig','qspr','uyxz']

["".join(sorted(s, reverse=i%2)) for i,s in enumerate(mylist)] 
Run Code Online (Sandbox Code Playgroud)