Python 使用sorted()函数对输入字符串进行逆向排序

Python 使用sorted()函数对输入字符串进行逆向排序

我们在Python中有 sorted() 函数,我们可以使用它对输入的字符串进行排序。但是如果我们需要对输入字符串进行逆向排序怎么办?我们可以使用sorted()函数进行反向排序吗?答案是可以的。在本教程中,我们将学习如何使用sorted()函数对输入字符串进行逆向排序。

sorted()函数用于字符串的逆向排序

在Python中,字符串是不可变的数据类型,这就使我们很难对字符串进行逆向排序。但是,借助 sorted() 函数,我们可以轻松执行字符串的逆向排序任务。要使用 sorted() 函数进行逆向排序,我们可以使用以下方法:

  1. 借助sorted() + reduce() + lambda
  2. 借助join() + sorted() + reverse key

在上述两种方法中,我们将通过一个示例程序来理解这些方法的实现。

方法1:借助sorted() + reduce() + lambda:

我们可以使用reduce()和lambda函数与sorted()函数的组合来对字符串进行逆向排序。在这种方法中,我们将对输入字符串按逆序操作,然后使用lambda函数将结果逆向排序的字符列表连接起来。

注意:我们只能在Python 2.x版本中使用这个函数。这是因为reduce()函数在Python 3.x版本中被移除了,并且如果我们在Python 3.x版本上运行,将会抛出一个错误。

示例:

# Taking an input string
inputString = input("Give an input string for reverse sorting: ")
# Reverse Sorting the input string 
resultantString = reduce(lambda x, y: x + y, sorted(inputString, reverse = True)) # reverse sorting with using sorted() + reduce() + lambda function
# printing reverse sorted string in output as result
print("The input string after reverse sorting is: " + str(resultantString)) 

输出

Give an input string for reverse sorting: JAVATPOINT
The input string after reverse sorting is: VTTPONJIAA

方法2:使用join() + sorted() + reverse key

通过使用join()函数和带有reverse键的sorted()函数的组合,我们可以轻松地通过两个步骤完成逆向排序的任务。在操作的步骤1中,我们将获得逆向排序的字符列表,并在步骤2中将这些字符连接起来,得到逆向排序的字符串作为结果。

示例:

# Taking an input string
inputString = input("Give an input string for reverse sorting: ")
# Reverse Sorting the input string 
resultantString = ''.join(sorted(inputString, reverse = True)) # reverse sorting with using sorted() + join() function with reverse key
# printing reverse sorted string in output as result
print("The input string after reverse sorting is: " + str(resultantString)) 

输出

Give an input string for reverse sorting: JAVATPOINT
The input string after reverse sorting is: VTTPONJIAA

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程