Python3 notes

简介: Python3 notes

Python 按键(key)或值(value)对字典进行排序


给定一个字典,然后按键(key)或值(value)对字典进行排序。

实例1:按键(key)排序

defdictionairy():          # 声明字典    key_value ={}            # 初始化    key_value[2] = 56            key_value[1] = 2      key_value[5] = 12      key_value[4] = 24    key_value[6] = 18           key_value[3] = 323        print("按键(key)排序:")          # sorted(key_value) 返回重新排序的列表    # 字典按键排序    foriinsorted(key_value) :          print((i, key_value[i]), end ="")    defmain():      # 调用函数    dictionairy()                     # 主函数if__name__=="__main__":           main()

执行以上代码输出结果为:

按键(key)排序:

(1,2)(2,56)(3,323)(4,24)(5,12)(6,18)

实例2:按值(value)排序

defdictionairy():         # 声明字典    key_value ={}            # 初始化    key_value[2] = 56            key_value[1] = 2      key_value[5] = 12      key_value[4] = 24    key_value[6] = 18           key_value[3] = 323          print("按值(value)排序:")        print(sorted(key_value.items(), key = lambdakv:(kv[1], kv[0])))         defmain():      dictionairy()                    if__name__=="__main__":            main()

执行以上代码输出结果为:

按值(value)排序:

[(1,2),(5,12),(6,18),(4,24),(2,56),(3,323)]

实例 3 : 字典列表排序

lis = [{ "name" : "Taobao", "age" : 100},   { "name" : "Runoob", "age" : 7 },  { "name" : "Google", "age" : 100 },  { "name" : "Wiki" , "age" : 200 }]    # 通过 age 升序排序print("列表通过 age 升序排序: ")print(sorted(lis, key = lambdai: i['age']))  print("\r")    # 先按 age 排序,再按 name 排序print("列表通过 age 和 name 排序: ")print(sorted(lis, key = lambdai: (i['age'], i['name'])))  print("\r")    # 按 age 降序排序print("列表通过 age 降序排序: ")print(sorted(lis, key = lambdai: i['age'],reverse=True))

执行以上代码输出结果为:

列表通过 age 升序排序: 

[{'name':'Runoob','age':7},{'name':'Taobao','age':100},{'name':'Google','age':100},{'name':'Wiki','age':200}]


列表通过 age name 排序: 

[{'name':'Runoob','age':7},{'name':'Google','age':100},{'name':'Taobao','age':100},{'name':'Wiki','age':200}]


列表通过 age 降序排序: 

[{'name':'Wiki','age':200},{'name':'Taobao','age':100},{'name':'Google','age':100},{'name':'Runoob','age':7}]

相关文章
|
8月前
|
网络协议 Python
Python3 notes
Python3 notes
[数学杂志]AML
Copied from: http://www.elsevier.com/journals/applied-mathematics-letters/0893-9659/guide-for-authors    The purpose of Applied Mathematics Letters ...
1272 0
|
5天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
随着云计算和DevOps的兴起,容器技术和自动化在软件开发中扮演着愈发重要的角色,但也带来了新的安全挑战。阿里云针对这些挑战,组织了一场关于云上安全的深度访谈,邀请了内部专家穆寰、匡大虎和黄竹刚,深入探讨了容器安全与软件供应链安全的关系,分析了当前的安全隐患及应对策略,并介绍了阿里云提供的安全解决方案,包括容器镜像服务ACR、容器服务ACK、网格服务ASM等,旨在帮助企业构建涵盖整个软件开发生命周期的安全防护体系。通过加强基础设施安全性、技术创新以及倡导协同安全理念,阿里云致力于与客户共同建设更加安全可靠的软件供应链环境。
112377 10
|
13天前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
201919 14
对话 | ECS如何构筑企业上云的第一道安全防线
|
2天前
|
供应链 监控 安全
|
5天前
|
SQL 安全 前端开发
预编译为什么能防止SQL注入?
SQL注入是Web应用中常见的安全威胁,攻击者通过构造恶意输入执行未授权的SQL命令。预编译语句(Prepared Statements)是一种有效防御手段,它将SQL代码与数据分离,确保用户输入不会被解释为SQL代码的一部分。本文详细介绍了SQL注入的危害、预编译语句的工作机制,并结合实际案例和多语言代码示例,展示了如何使用预编译语句防止SQL注入,强调了其在提升安全性和性能方面的重要性。
|
8天前
|
搜索推荐 物联网 PyTorch
Qwen2.5-7B-Instruct Lora 微调
本教程介绍如何基于Transformers和PEFT框架对Qwen2.5-7B-Instruct模型进行LoRA微调。
403 34
Qwen2.5-7B-Instruct Lora 微调
|
30天前
|
人工智能 自然语言处理 前端开发
从0开始打造一款APP:前端+搭建本机服务,定制暖冬卫衣先到先得
通义灵码携手科技博主@玺哥超carry 打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用 AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。
9907 29