2015-11-14 134 views
1

如何在不使用join()的情况下按字母顺序排列字符串中的字母?使用join()方法,我们可以这样做:在Python中对字符串中的字符进行排序

def sort_string(a) 
    return ''.join(sorted(a)) 

有没有办法进行排序,而无需使用连接字符串()?

+0

可以执行联接在同一时间手动一个字母,但为什么你不希望使用'join'? – interjay

+2

[如何在Python中按字母顺序排列字符串中的字母]可能的重复(http://stackoverflow.com/questions/15046242/how-to-sort-the-letters-in-a-string-alphabetically-in- python) – binarysubstrate

+0

@binarysubstrate给出了他开始的答案。当然,我同意interjay:你为什么不想使用join?这是一个非常pythonic的做法。 – Foon

回答

3

你的解决方案是正确的,因为字符串在Python中是不可变的。所以,不可能改变(在你的情况下 - 排序)现有的字符串。你必须创建一个新的(你用join()调用它)。

此外,关于在Python字符串分拣信件好票据可以在这里找到:How to sort the letters in a string alphabetically in Python

相关问题