如何使用 Python 按字母顺序对单词进行排序?

pythonserver side programmingprogramming

在本文中,我们将向您展示如何在 Python 中按字母顺序对单词进行排序。以下是按字母顺序对单词进行排序的方法:

  • 使用冒泡排序

  • 使用 sorted() 函数

  • 使用 sort() 函数

使用冒泡排序

算法(步骤)

以下是执行所需任务需要遵循的算法/步骤 -

  • 创建一个变量来存储输入字符串。

  • 使用 split() 函数(将字符串拆分为列表。我们可以定义分隔符;默认分隔符是任何空格)将输入字符串拆分为单词列表并创建一个变量来存储它。

  • 使用 for 循环遍历单词列表中的每个单词,直到使用 len() 函数到达单词列表的长度(len() 方法返回对象中的项目数。当对象是字符串时,它返回字符串中的字符数)

  • 使用 lower() 函数将所有单词转换为小写。

  • 应用 join() 函数(它是 Python 中的字符串函数,用于连接由字符串分隔符分隔的序列元素。此函数连接序列元素以形成字符串)

示例

以下程序使用 Python 中的 sorted() 函数返回句子的排序单词 -

# input string inputString = "the Quick brown fox jumPs over the lazY Dog" # splitting the input string into a list of words based on spaces wordsList = inputString.split(" ") # traversing through each word till the length of the words list for w in range(len(wordsList)): # converting all the words into lowercase using the lower() function wordsList[w]=wordsList[w].lower() # sorting the words of words list in alphabetical order sortedWords = sorted(wordsList) # printing the sorted Words in alphabetic Order as a string print(' '.join(sortedWords))

输出

执行时,上述程序将生成以下输出 -

brown dog fox jumps lazy over quick the the

使用 sort() 函数

sort() 方法对原始列表进行就地排序。这意味着 sort() 方法会更改列表元素的顺序。

简而言之,sorts 方法按升序或不同顺序对列表进行排序。它是一个按字母顺序排序的字符串。

默认情况下,sort() 方法使用小于运算符 (<) 对列表条目进行排序,即按升序排序。换句话说,它优先考虑较小的元素而不是较大的元素。

要按从高到低(降序)对元素进行排序,请在 sort() 方法中使用 reverse=True 参数。

list.sort(reverse=True)

算法(步骤)

以下是执行所需任务所要遵循的算法/步骤 −

  • 创建一个变量来存储输入字符串。

  • 在单词列表上应用 sort() 函数,按字母顺序对单词列表中的单词进行排序。

  • 按字母顺序打印排序后的单词,并使用 join() 函数将它们与' '(空字符串)连接起来,将它们转换为字符串。

示例

以下程序使用 Python 中的 sort() 函数返回句子的排序单词 -

# input string inputString = "the Quick brown fox jumPs over the lazY Dog" # splitting the input string into a list of words based on spaces wordsList = inputString.split(" ") # traversing through each word till the length of the words list for w in range(len(wordsList)): # converting all the words into lowercase using the lower() function wordsList[w]=wordsList[w].lower() # sorting the words of words list in alphabetical order using sort() wordsList.sort() # printing the sorted Words in alphabetic Order as a string print(' '.join(wordsList))

输出

执行时,上述程序将生成以下输出 -

brown dog fox jumps lazy over quick the the

结论

在本教程中,我们学习了如何使用三种不同的方法在 Python 中对句子中的单词进行排序。我们还学习了如何使用冒泡排序对列表进行排序。


相关文章