python 嵌套列表排序,字典排序 

博客展示了Python中嵌套列表和字典的排序情况,给出了排序前后的嵌套列表示例,如temp_list_test排序前后的不同结果,体现了Python在处理列表排序方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# python 嵌套列表排序,字典排序 


temp_dict = {
    "axiaoming": 16,
    "bxiaoli": 18,
    "cxiaoxue": 19,
    "dxiaolin": 20,
    "fxiaojuan": 21,
    "exiaolu": 17,
}

temp_list_test = [
    ('cxiaoxue', 19),
    ('exiaolu', 17),
    ('dxiaolin', 20),
    ('bxiaoli', 18),
    ('axiaoming', 18),
    ('fxiaojuan', 21)
]


if __name__ == "__main__":
    # 嵌套列表(多维数组)排序
    print(f"temp_list_test before = {temp_list_test}")
    temp_list_test.sort(key=lambda x: (x[1], x[0]), reverse=False)  # 按列表的第1个元素正序,第二个元素相同的按第0个元素正序
    print(f"temp_list_test after = {temp_list_test}")

    # 嵌套列表(多维数组)排序也可用于简单字典的排序,字典排序后输出一个lis,然后可根据需要将list转为需要的类型:字典或者列表等等
    # 字典按value进行排序,输出是一个列表,列表中的每一个元素是一个元组,如下:
    
    temp_list = sorted(temp_dict.items(), key=lambda item: item[1], reverse=True)  # 按字典的val倒序排列
    print(f"temp_list = {temp_list}")

    temp_list = sorted(temp_dict.items(), key=lambda item: item[0], reverse=True)  # 按字典的key倒序排列
    print(f"temp_list = {temp_list}") 

 

输出:

temp_list_test before = [('cxiaoxue', 19), ('exiaolu', 17), ('dxiaolin', 20), ('bxiaoli', 18), ('axiaoming', 18), ('fxiaojuan', 21)]
temp_list_test after = [('exiaolu', 17), ('axiaoming', 18), ('bxiaoli', 18), ('cxiaoxue', 19), ('dxiaolin', 20), ('fxiaojuan', 21)]
temp_list = [('fxiaojuan', 21), ('dxiaolin', 20), ('cxiaoxue', 19), ('bxiaoli', 18), ('exiaolu', 17), ('axiaoming', 16)]
temp_list = [('fxiaojuan', 21), ('exiaolu', 17), ('dxiaolin', 20), ('cxiaoxue', 19), ('bxiaoli', 18), ('axiaoming', 16)]
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值