按反向字符串排序列表

贾尔顿

假设我有字符串列表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]

这可以。有用。但是我仍然对解决方案不满意(反向字符串,排序,反向返回)。有没有更好的方法来执行这种排序?

卢卡·梅萨里克(Luka Mesaric)
s = ['az', 'by', 'cy', 'cx']
s.sort(key=lambda x: x[::-1])

你可以通过一个keysort将用于重新映射每个值。也是一样sorted,如果你不希望就地进行排序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章