Python 使用sorted()函数对输入字符串进行逆向排序
我们在Python中有 sorted() 函数,我们可以使用它对输入的字符串进行排序。但是如果我们需要对输入字符串进行逆向排序怎么办?我们可以使用sorted()函数进行反向排序吗?答案是可以的。在本教程中,我们将学习如何使用sorted()函数对输入字符串进行逆向排序。
sorted()函数用于字符串的逆向排序
在Python中,字符串是不可变的数据类型,这就使我们很难对字符串进行逆向排序。但是,借助 sorted() 函数,我们可以轻松执行字符串的逆向排序任务。要使用 sorted() 函数进行逆向排序,我们可以使用以下方法:
- 借助sorted() + reduce() + lambda
- 借助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