一 列表的排序
方法1: 没有返回值
list1 = [2, 1, 4, 5, 3]
print("最开始数据:{}".format(list1))
# 升序
list1.sort()
print("升序后数据:{}".format(list1))
list1 = [2, 1, 4, 5, 3]
print("最开始数据:{}".format(list1))
# 降序
list1.sort(reverse=True)
print("升序后数据:{}".format(list1))
2.方法2:有返回值
list1 = [2, 1, 4, 5, 3]
print("最开始数据:{}".format(list1))
# 升序
list2 = sorted(list1)
print("升序后数据:{}".format(list2))
list1 = [2, 1, 4, 5, 3]
print("最开始数据:{}".format(list1))
# 降序
list2 = sorted(list1, reverse=True)
print("升序后数据:{}".format(list2))
二 字典的排序
方式1:
里面三个参数
dict1.items() #可迭代元素。
key= lambda dict1:dict1[0] #dict1[0]表示按键,dict1[1]表示按值。
reverse #默认是False,升序排列。当值为True时是降序排列。
按照键进行排序
dict1 = {"name": "Kevin", "age": "27", "gender": "true"}
# 升序
dict2 = sorted(dict1.items(), key=lambda dict1: dict1[0], reverse=False)
print("开始的字典数据:{}".format(dict1))
print("按照键进行升序后的数据:{}".format(dict2))
dict1 = {"name": "Kevin", "age": "27", "gender": "true"}
# 降序
dict2 = sorted(dict1.items(), key=lambda dict1: dict1[0], reverse=True)
print("开始的字典数据:{}".format(dict1))
print("按照键进行降序后的数据:{}".format(dict2))
按照值进行排序
dict1 = {"name": "Kevin", "age": "27", "gender": "true"}
# 升序
dict2 = sorted(dict1.items(), key=lambda dict1: dict1[1], reverse=False)
print("开始的字典数据:{}".format(dict1))
print("按照值进行升序后的数据:{}".format(dict2))
dict1 = {"name": "Kevin", "age": "27", "gender": "true"}
# 降序
dict2 = sorted(dict1.items(), key=lambda dict1: dict1[1], reverse=True)
print("开始的字典数据:{}".format(dict1))
print("按照值进行降序后的数据:{}".format(dict2))
三 包含字典dict的列表list的排序方法
方法1:使用 operator进行排序
import operator
list1 = [{'name': 'Kevin', 'age': 27}, {'name': 'Ling', 'age': 23}]
# 升序
list2 = sorted(list1, key=operator.itemgetter('age'))
print("开始列表:{}".format(list1))
print("升序后列表:{}".format(list2))
# 降序
list2 = sorted(list1, key=operator.itemgetter('age'), reverse=True)
print("开始列表:{}".format(list1))
print("降序后列表:{}".format(list2))
方法1:使用 lambda 进行排序
list1 = [{'name': 'Kevin', 'age': 27}, {'name': 'Ling', 'age': 23}]
# 升序
list2 = sorted(list1, key=lambda list1: list1["age"])
print("开始列表:{}".format(list1))
print("升序后列表:{}".format(list2))
# 降序
list2 = sorted(list1, key=lambda list1: list1["age"], reverse=True)
print("开始列表:{}".format(list1))
print("降序后列表:{}".format(list2))
今天的文章python中列表排序,字典排序,列表中的字典排序分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32063.html