我想知道是否可以在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循环。有没有办法做到这一点,要么这样,要么另一种方式,尽可能少的几行?你知道吗
我设法找到了一个适合我的解决方案:
print([''.join(sorted(list(myArray[i]))) for i in range(len(myArray))])
我只是打印出长度为
join
的myArray
位,出于某种原因,它将返回到一个未定义的列表中我找到了一个可行的解决方案:
我只是打印出myArray长度的连接位,出于某种原因,它将返回到一个未定义的列表中
相关问题 更多 >
编程相关推荐