Мне нужно отсортировать строку, и я придумал следующую функцию.
def mysort(comb_): str = [] size = len(comb_) for c in comb_: str.append(c) str.sort() return ''.join(str)
Есть ли способ сделать его компактным?
return ''.join(sorted(comb_))
def sortstr(comb_): return ''.join(sorted(comb_))
e: f; b: (
Если вы хотите вернуть строку, сделайте это:
def sort_string(string): return "".join(sorted(string))
Но если вы хотите вернуть список, сделайте следующее:
def sort_string(string): return sorted(string)
def sort_string(s): def sort_string_to_a_list(s): return sorted(s, lambda x,y: cmp(x.lower(), y.lower()) or cmp(x,y)) sorted_list = sort_string_to_a_list(s) return ''.join(sorted_list)