Python:列表排序

本文介绍了Python中列表的排序方法,包括升序、降序和逆序排序。详细解析了`.reverse()`方法与`[::-1]`操作的区别,并针对字符串列表按数字大小排序及含有复杂元素的列表排序给出了解决方案,涉及`key`参数的使用和`lambda`函数在排序中的应用。
摘要由CSDN通过智能技术生成

Python:列表排序

list1 = [1, 2, 3, 6, 7, 2, 1, 11, 77, 3, 4]

list2 = ['1', '2', '11', '10']

list3 = ['zoo', '10', 'cat', 'blue', 'air']

升序排序

# 列表.sort() ==  list.sort(列表)
list.sort(list1)
print(list1)
list2.sort()
print(list2)
list3.sort()
print
Python 中,可以使用 `sorted()` 函数对列表进行排序。如果要按照列表中元素的大小进行排序,可以直接调用 `sorted()` 函数;如果要按照列表中元素的某个属性进行排序,则需要使用 `key` 参数指定排序的依据。 下面是一个示例代码,演示了如何对一个列表按照元素大小进行排序: ```python mylist = [3, 5, 1, 2, 4] sorted_list = sorted(mylist) print(sorted_list) ``` 输出结果: ``` [1, 2, 3, 4, 5] ``` 如果要按照元素的某个属性进行排序,例如对一个学生列表按照成绩进行排序,可以使用 `key` 参数指定排序的依据。下面是一个示例代码: ```python class Student: def __init__(self, name, score): self.name = name self.score = score students = [ Student('Tom', 80), Student('Jerry', 90), Student('Alice', 85), ] sorted_students = sorted(students, key=lambda x: x.score, reverse=True) for student in sorted_students: print(student.name, student.score) ``` 输出结果: ``` Jerry 90 Alice 85 Tom 80 ``` 在这个例子中,我们定义了一个 `Student` 类表示学生,每个学生有姓名和成绩两个属性。我们创建了一个学生列表 `students`,然后调用 `sorted()` 函数对其进行排序,按照学生成绩从高到低排序。在 `sorted()` 函数中,我们使用了 `key` 参数指定排序的依据,即按照学生的成绩进行排序。由于我们希望按照成绩从高到低排序,因此设置了 `reverse=True`。最后,我们遍历排序后的学生列表,并输出每个学生的姓名和成绩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值