当前分类:python>>正文

用Python的sort()函数对列表进行排序

来源:互联网   更新时间:2023年8月12日  

Python 笔记

一、sort()函数的基本使用

# 创建一个列表
nums = [5, 2, 8, 1, 9, 3]

# 使用sort()函数对列表进行排序
nums.sort()

# 输出排序后的列表
print(nums)  # [1, 2, 3, 5, 8, 9]

二、sort()函数结合lambda表达式进行排序

# 创建一个字符串列表
words = ['apple', 'banana', 'orange', 'cherry', 'watermelon']

# 使用sort()函数结合lambda表达式按照字符串长度进行排序
words.sort(key=lambda x: len(x))

# 输出排序后的列表
print(words)  # ['apple', 'cherry', 'banana', 'orange', 'watermelon']

三、sort()函数结合itemgetter()函数进行排序

# 导入operator模块中的itemgetter函数
from operator import itemgetter

# 创建一个包含多个学生信息的列表
students = [('Tom', 80), ('Lucy', 90), ('Lily', 86), ('Bob', 75)]

# 使用itemgetter()函数按照学生的成绩进行排序
students.sort(key=itemgetter(1), reverse=True)

# 输出排序后的列表
print(students)  # [('Lucy', 90), ('Lily', 86), ('Tom', 80), ('Bob', 75)]

四、sort()函数的稳定性

# 创建一个包含多个元素相同的列表
nums = [(1, 'a'), (2, 'b'), (1, 'c'), (3, 'd')]

# 使用sort()函数对列表进行稳定排序
nums.sort()

# 输出排序后的列表
print(nums)  # [(1, 'a'), (1, 'c'), (2, 'b'), (3, 'd')]

五、sort()函数的应用场景

六、小结

本文固定链接:https://6yhj.com/leku-p-5345.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: 智能还款