编写一个字符串排序程序
时间: 2024-12-16 10:25:15 浏览: 4
编写一个字符串排序程序通常涉及对一组字符串按照特定规则进行排列。这里我们可以使用Python的内置`sorted()`函数,它可以根据需要定制排序键。例如,如果我们要按字母顺序排序,可以直接传入:
```python
def sort_strings(string_list):
return sorted(string_list)
strings = ["banana", "apple", "cherry", "date"]
sorted_strings = sort_strings(strings)
print(sorted_strings) # 输出:['apple', 'banana', 'cherry', 'date']
```
如果你想自定义排序规则,比如按长度、字典序或其他复杂条件,可以提供一个lambda表达式作为`key`参数:
```python
def custom_sort(strings, key_func):
return sorted(strings, key=key_func)
# 按字符串长度排序
sorted_strings_length = custom_sort(strings, len)
print(sorted_strings_length) # 输出:['date', 'apple', 'banana', 'cherry']
# 指定倒序按字母排序
sorted_strings_alphabetical_reverse = custom_sort(strings, lambda s: s[::-1])
print(sorted_strings_alphabetical_reverse) # 输出:['cherry', 'banana', 'apple', 'date']
```
阅读全文