0

S は、各サブ要素が必ずしもソートされていない iterable であるとしましょう。普通ならそうするかもしれない

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 に答える