我需要對字符串進行排序,並且提出了以下函數。使用Python對字符串中的元素進行排序
def mysort(comb_): str = [] size = len(comb_) for c in comb_: str.append(c) str.sort() return ''.join(str)
有什麼辦法讓它變得緊湊嗎?
我需要對字符串進行排序,並且提出了以下函數。使用Python對字符串中的元素進行排序
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_))
è: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)
這是正確的答案。它不能得到比這更簡潔(或慣用)的。當然,忽略變量名中的奇怪下劃線。 – jemfinch 2010-04-08 02:16:45