嵌入for:print Python中的循环

2024-05-20 18:47:04 发布

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

我想知道是否可以在print语句中有一个for循环,因为我正在尝试对字符串列表进行排序,并按字母顺序对每个字符串进行排序,尽量少一些行:

myArray = ['alpha', 'bravo', 'charlie', 'delta', 'echo'] for i in range(len(myArray)): print((''.join(sorted(list(myArray[i]),))), end=', ')

这是由aahlp, aborv, acehilr, adelt, ceho产生的,但是我希望它回到它开始时的列表中:[aahlp, aborv, acehilr, adelt, ceho]

我能想到的唯一方法就是在print语句中有一个for循环。有没有办法做到这一点,要么这样,要么另一种方式,尽可能少的几行?你知道吗


Tags: 字符串alpha列表for排序顺序字母语句
2条回答

我设法找到了一个适合我的解决方案:

print([''.join(sorted(list(myArray[i]))) for i in range(len(myArray))])

我只是打印出长度为joinmyArray位,出于某种原因,它将返回到一个未定义的列表中

我找到了一个可行的解决方案:

print([''.join(sorted(list(myArray[i]))) for i in range(len(myArray))])

我只是打印出myArray长度的连接位,出于某种原因,它将返回到一个未定义的列表中

相关问题 更多 >