按优先级队列上的alpabetical顺序排序

时间:2016-02-16 18:35:11

标签: python

这是我的功能,我试图用他们的第一个角色分隔整个单词。例如,“红色,蓝色”应该像“蓝色,红色”

那样产生
def isInAlphabeticalOrder(word):

    word1=sorted(word)
    return(word1)


print(isInAlphabeticalOrder("blue, yellow, green, red"))

显示;

[' ', ' ', ' ', ',', ',', ',', 'b', 'd', 'e', 'e', 'e', 'e', 'e', 'g', 'l', 'l', 'l', 'n', 'o', 'r', 'r', 'u', 'w', 'y']

我希望我的结果是这样的;

("blue, green, red, yellow")

1 个答案:

答案 0 :(得分:4)

Python字符串是可迭代的,因此您需要对单个字符进行排序。

你可能想要

  1. 将字符串拆分为颜色列表
  2. 对字符串列表进行排序
  3. 可能重新加入。
  4. e.g:

    def alphabetize(word):
        words_split = word.split(', ')
        words_split.sort()
        return ', '.join(words_split)