假设我有字符串列表s = ['az', 'by', 'cy', 'cx']
。
我想按每个字符串的相反顺序对此列表进行排序。所需的排序:s = ['cx', 'by', 'cy', 'az']
。(注意:我不是在寻找s.sort(reverse=True)
)
实现此目的的一种方法是:
s = ['az', 'by', 'cy', 'cx']
reversed_s = [val[::-1] for val in s]
reversed_s.sort()
s = [val[::-1] for val in reversed_s]
这可以。有用。但是我仍然对解决方案不满意(反向字符串,排序,反向返回)。有没有更好的方法来执行这种排序?
s = ['az', 'by', 'cy', 'cx']
s.sort(key=lambda x: x[::-1])
你可以通过一个key
以sort
将用于重新映射每个值。也是一样sorted
,如果你不希望就地进行排序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句