# 示例代码:使用 Python 的 sorted 函数
# 基本用法:对列表进行排序
numbers = [5, 2, 9, 1, 5, 6]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 2, 5, 5, 6, 9]
# 使用 key 参数自定义排序规则,例如按字符串长度排序
words = ['apple', 'banana', 'cherry', 'date']
sorted_words_by_length = sorted(words, key=len)
print(sorted_words_by_length) # 输出: ['date', 'apple', 'cherry', 'banana']
# 使用 reverse 参数进行降序排序
sorted_numbers_descending = sorted(numbers, reverse=True)
print(sorted_numbers_descending) # 输出: [9, 6, 5, 5, 2, 1]
# 对对象列表进行排序,使用 lambda 表达式作为 key 函数
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f'{self.name} ({self.age})'
people = [
Person('Alice', 30),
Person('Bob', 24),
Person('Charlie', 35)
]
sorted_people_by_age = sorted(people, key=lambda person: person.age)
print(sorted_people_by_age) # 输出: [Bob (24), Alice (30), Charlie (35)]
sorted() 函数可以对任何可迭代对象(如列表)进行排序,默认是升序排列。key 参数可以指定一个函数,用于从每个元素中提取比较的关键信息。例如,按字符串长度排序时,key=len 表示以字符串的长度作为排序依据。reverse=True 可以实现降序排序。lambda 表达式或其他函数来指定排序的关键字段。上一篇:python 命令行
下一篇:python定义字典
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站