0

假设 S 是一个可迭代的,其中每个子元素不一定是排序的。通常我可能会

for element in S:
    element=sorted(element)
    ...

有没有办法做类似的事情

for sorted(element) in S:
    ...
4

2 回答 2

5

您可以使用 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...
于 2013-03-12T01:12:55.707 回答
1

如果你想返回一个列表,你可以做一个列表理解

[sorted(element) for element in S]
于 2013-03-12T01:15:01.057 回答