python中列表排序,字典排序,列表中的字典排序

python中列表排序,字典排序,列表中的字典排序一列表的排序方法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.sor…

一  列表的排序

方法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))

python中列表排序,字典排序,列表中的字典排序

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))

python中列表排序,字典排序,列表中的字典排序

 

二 字典的排序

方式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))

 

  python中列表排序,字典排序,列表中的字典排序

按照值进行排序

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))

 

  python中列表排序,字典排序,列表中的字典排序

 

三 包含字典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))

  python中列表排序,字典排序,列表中的字典排序

方法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中列表排序,字典排序,列表中的字典排序

今天的文章python中列表排序,字典排序,列表中的字典排序分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32063.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注