按字节排序字符串列表

时间:2017-09-12 03:34:08

标签: python string list sorting

所以基本上我有一个字符串列表说:

signUp()

我想以另一种方式对这些字符串进行排序而不改变它们的相对位置:

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

即。 'abcd'按升序排序,然后'ihgf'按'降序排序',然后'pqrs'按升序排序,依此类推。

因此,不是通过循环遍历列表元素来排序这些字符串列表,还有其他有效的方法在Python中执行此操作吗? (请记住,列表可能包含大量元素)。

此外,是否可以这样做,我可以定义一种自定义排序顺序,就像我希望每个第三个元素按降序排序。像这样:

['abcd' ,'ihgf', 'pqrs', 'zyxu']

1 个答案:

答案 0 :(得分:6)

这一个班轮有效:

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

["".join(sorted(s, reverse=i%2)) for i,s in enumerate(mylist)]