Python教程-Python sorted reverse
Python中有sorted()函数,我们可以使用它来对输入中的字符串进行排序。但是,如果我们需要对输入字符串进行逆向排序,我们可以使用这个sorted()函数吗?答案是可以。在本教程中,我们将学习如何使用sorted()函数对输入字符串进行逆向排序。
用于字符串逆向排序的sorted()函数
在Python中,字符串是不可变数据类型,这就是为什么我们很难对字符串进行逆向排序。但是,借助sorted()函数,我们可以轻松执行字符串的逆向排序任务。要使用sorted()函数进行逆向排序,我们可以使用以下方法:
- 借助sorted() + reduce() + lambda
- 借助join() + sorted() + 逆向键
在上述提到的两种方法中,我们将通过示例程序了解这些方法的实现。
方法1:借助sorted() + reduce() + lambda:
我们可以使用sorted()函数与reduce()和lambda函数的组合来执行字符串的逆向排序。在此方法中,我们将在逆向顺序中操作输入字符串,然后使用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: JAVATIKU
The input string after reverse sorting is: UKITAVAJ
方法2:借助join() + sorted() + 逆向键:
通过使用join()函数和带有逆向键的sorted()函数的组合,我们可以在两个步骤中非常容易地执行逆向排序的任务。在操作的第一步中,我们将得到逆向排序的字符列表,然后在第二步中,我们将这些字符连接起来,以获得逆向排序的字符串作为结果。
示例:
# 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: JAVATIKU
The input string after reverse sorting is: UKITAVAJ