如何对字符串列表中的每个字符串进行排序?

2024-04-25 18:21:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想按字母顺序对字符串列表中的每个字符串进行排序。在

例如

l1 = ["bba", "yxx", "abc"]

我想把它分类

^{pr2}$

我可以在for循环中完成,但不知道这是否是一种使用python列表理解的python方法。谢谢:D


Tags: 方法字符串l1列表for排序顺序字母
3条回答

只需使用sorted内置函数。在

l1 = ["bba", "yxx", "abc"]
print [''.join(sorted(i)) for i in l1]

另一种使用列表理解的方法(如果字符串的长度固定为3)是:

^{pr2}$

使用list comprehension^{}

>>> l1 = ["bba", "yxx", "abc"]
>>> [''.join(sorted(s)) for s in l1]
['abb', 'xxy', 'abc']

利用排序方法和字符串连接方法进行列表压缩

>>> l1 = ["bba", "yxx", "abc"]
>>> [''.join(sorted(i)) for i in l1]
['abb', 'xxy', 'abc']
>>> 

由lambda

^{pr2}$

Python初学者

  1. 通过for循环迭代列表l1的每一项。在
  2. 使用sorted()方法对项进行排序并返回列表。在
  3. 使用join()方法从列表中创建字符串。在
  4. 使用append()list方法将排序后的项添加到新列表l2。在
  5. 打印l2

例如

^{3}$

相关问题 更多 >