假设 S 是一个可迭代的,其中每个子元素不一定是排序的。通常我可能会
for element in S:
element=sorted(element)
...
有没有办法做类似的事情
for sorted(element) in S:
...
假设 S 是一个可迭代的,其中每个子元素不一定是排序的。通常我可能会
for element in S:
element=sorted(element)
...
有没有办法做类似的事情
for sorted(element) in S:
...
您可以使用 genexp,但您的原始代码已经足够好:
for element in (sorted(x) for x in S):
# do things
另一种使用较少代码的方法是map
:
for element in map(sorted, S):
# or itertools.imap on Python2.x if you need iterators...
如果你想返回一个列表,你可以做一个列表理解
[sorted(element) for element in S]