使用Python对字符串中的元素进行排序

时间:2010-04-08 02:11:35

标签: python sorting

我需要对字符串进行排序,然后我想出了以下函数。

def mysort(comb_): 
    str = [] 
    size = len(comb_) 
    for c in comb_: 
        str.append(c) 
    str.sort() 
    return ''.join(str) 

有没有办法让它紧凑?

4 个答案:

答案 0 :(得分:20)

return ''.join(sorted(comb_))

答案 1 :(得分:3)

def sortstr(comb_):
    return ''.join(sorted(comb_))

e:f; b :(

答案 2 :(得分:2)

如果你想获得一个字符串,请执行以下操作:

def sort_string(string):
    return "".join(sorted(string))

但是如果你想要一个列表,请执行以下操作:

def sort_string(string):
    return sorted(string)

答案 3 :(得分:1)

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)