输入任意五个字符串,调用函数按照从大到小的顺序对字符串进行排序并输出排序结果
时间: 2023-12-23 17:03:28 浏览: 61
输入一串字符,对其进行排序
4星 · 用户满意度95%
好的,我们可以使用 Python 内置的 `sorted()` 函数来进行排序。该函数可以接受一个 `key` 参数,用于指定排序的依据。我们可以将 `key` 参数设置为一个 lambda 表达式,该表达式返回字符串的反转字符串,即实现从大到小的排序。
以下是示例代码:
```python
# 定义一个函数,用于按从大到小的顺序对字符串进行排序
def sort_strings(strings):
return sorted(strings, key=lambda s: s[::-1])
# 输入五个字符串
strings = []
for i in range(5):
s = input("请输入第{}个字符串:".format(i+1))
strings.append(s)
# 调用函数进行排序并输出结果
sorted_strings = sort_strings(strings)
print("从大到小排序后的结果为:")
for s in sorted_strings:
print(s)
```
在上面的代码中,我们定义了一个 `sort_strings()` 函数,该函数接受一个字符串列表 `strings`,并返回一个从大到小排序后的列表。在函数中,我们使用了 `sorted()` 函数,并将 `key` 参数设置为一个 lambda 表达式 `lambda s: s[::-1]`。该表达式返回字符串的反转字符串,即实现了从大到小的排序。
接着,我们输入五个字符串,并调用 `sort_strings()` 函数进行排序。最后,输出排序后的结果。
阅读全文