所以基本上我有一个字符串列表说:
signUp()
我想以另一种方式对这些字符串进行排序而不改变它们的相对位置:
['cbad','hfig','qspr','uyxz']
即。 'abcd'按升序排序,然后'ihgf'按'降序排序',然后'pqrs'按升序排序,依此类推。
因此,不是通过循环遍历列表元素来排序这些字符串列表,还有其他有效的方法在Python中执行此操作吗? (请记住,列表可能包含大量元素)。
此外,是否可以这样做,我可以定义一种自定义排序顺序,就像我希望每个第三个元素按降序排序。像这样:
['abcd' ,'ihgf', 'pqrs', 'zyxu']
答案 0 :(得分:6)
这一个班轮有效:
mylist = ['cbad','hfig','qspr','uyxz']
["".join(sorted(s, reverse=i%2)) for i,s in enumerate(mylist)]