Чтобы сделать все это красиво:
items = ['alumni', 'orphan', 'binge', 'peanut', 'necktie']
sorted_items = ["".join(sorted(item)) for item in items]
Здесь я использую список , который является хорошим способом создания небольших фрагментов вроде этого. Вы можете, если хотите, расширить его до:
items = ['alumni', 'orphan', 'binge', 'peanut', 'necktie']
sorted_items = []
for item in items:
sorted_items.append("".join(sorted(item)))
Но ясно, что понимание списка - более хорошее (и более быстрое, чем приведенное выше или использующее map()
) решение в этом случае.
Стоит также отметить, что использование такого цикла for не слишком питонно. Для сравнения:
for i in range(len(splitfoo)):
splitedfootmp = sorted(splitfoo[i])
for item in splitfoo:
splitedfootmp = sorted(item)
Они оба делают одно и то же, но последний более ясен и питоничен.