首页 > 编程语言 >python中的字典排序--sorted()

python中的字典排序--sorted()

时间:2024-10-23 08:48:56浏览次数:6  
标签:python sys -- key sorted new 排序 字典

字典的排序:在学习python的时候,了解到相比于列表,字典是一个无序的数据结构,一般都不对其进行排序的。但是要想对字典进行排序,是可以通过sorted()函数进行操作的!

关于字典的排序,下面从键key 和 值value 进行代码的运行和分析:

【先看代码和执行结果,后面会进行详细的解析】

# 先定义一个字典,首先声明注意一点,本案例中的字典中的值需要为同一种数据类型;比如在本案例中的值都是字符串类型。

sys = {'name': '张三',
'age': '十八',
'gender': 'man'}


①根据字典的key排序

# 单独打印出排序后的key值
new_sys = sorted(sys)
print(new_sys)

new_sys = sorted(sys.keys())
print(new_sys)

# 根据key的升序排列,把key value都打印出来
new_sys1 = sorted(sys.items(), key=lambda d: d[0], reverse=False)
print(new_sys1)

new_sys1 = sorted(sys.items(), reverse=False)
print(new_sys1)


打印结果:

['age', 'gender', 'name']
['age', 'gender', 'name']
[('age', '十八'), ('gender', 'man'), ('name', '张三')]
[('age', '十八'), ('gender', 'man'), ('name', '张三')]


②根据字典的value值进行排序

# 单独打印出排序后的value值
new_sys1 = sorted(sys.values())
print(new_sys1)

# 打印出根据value排序后的键值对的具体值
new_sys2 = sorted(sys.items(), key=lambda d: d[1], reverse=False)
print(new_sys2)


打印结果:

['man', '十八', '张三']
[('gender', 'man'), ('age', '十八'), ('name', '张三')]

sorted()默认是按照升序排列,并且是按照ASCII码表的顺序排列的

标签:python,sys,--,key,sorted,new,排序,字典
From: https://www.cnblogs.com/shujuyr/p/18494335

相关文章

  • Springboot+vue社区智慧医疗服务管理系统的设计与实现 毕业设计程序源码98275
    目 录摘要1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2 社区智慧医疗服务管理系统分析2.1可行性分析2.2系统流程分析2.2.1数据增加流程2.2.2数据修改流程2.2.3数据删除流程2.3系统功能分析2.3.1功能性分析2.4系统用例分析......
  • windows下python虚拟环境强制重新安装pip并安装paramiko
    环境:OS:Windows11python:3.6.81.切换到虚拟环境目录:cdC:\Users\huangxueliang\PycharmProjects\cmdbtest\venv 2.执行如下命令Scripts\activate 3.强制重新安装python-mpipinstall-U--force-reinstallpip 4.查看版本(venv)C:\Users\huangxueliang\PycharmPro......
  • flask影响电影票房因素的数据分析及可视化系统 毕业设计程序源码19201
    摘 要现在电影行业飞速发展,传统影响电影票房因素的数据分析及可视化方式己经逐渐跟不上时代变化的速度。在计算机行业发达的今天,希望利用现代爬虫技术的优势,提高数据分析及可视化效率及效果。本系统采用的是 Python 语言,使用 PyCharm 这一款开发工具,综合运用了 Tkinte......
  • python 更新pip镜像源
    前言默认情况下pip使用的是国外的镜像,在下载的时候速度非常慢,下载速度是几kb或者几十kb,花费的时间比较长。解决办法国内目前有些机构或者公司整理了对应的镜像源,使得通过内网就能访问即可,下载速度达到几百kb或者几M,速度对比而言简直一个天上,一个地下。国内源:阿里云:http://m......
  • 实验2
    实验任务1t.h#pragmaonce#include<string>classT{public:T(intx=0,inty=0);T(constT&t);T(T&&t);~T();voidadjust(intradio);voiddisplay()const;private:intm1,m2;public:staticintget......
  • 15章5节:实现k-medoids聚类算法的PAM和CLARA方法
    K-medoids算法是一种经典的聚类算法,与K-means类似,都是基于划分的方法。然而,K-medoids通过选择数据中的实际数据点作为簇的中心点,在对抗异常值和噪声方面表现出色。本文将介绍k-medoids算法的实现,包括 PAM(PartitioningAroundMedoids)和CLARA(ClusteringLARgeApplications)方......
  • python 读写csv文件(创建,追加,覆盖)
    读取csv文件利用 csv.reader 可以读csv文件,然后返回一个可迭代的对象 csv_read,我们可以直接从 csv_read 中取数据importcsvdefread_csv():path="aa.csv"withopen(path,"w")asf:csv_read=csv.reader(f)forlineincsv_read:......
  • FTP管理工具 FileZilla Pro v3.66.1 中文绿色便携版
    FileZilla是一款跨平台免费开源的多线程FTP工具,支持SL/TLS(FTPS)协议、SFTP等多种主流的传输协议,软件采用了有条理、简洁的用户界面,支持多站点管理,可以管理多个FTP站点,可以自由新建站点,提供了一个简单化,高效的FTP工具,拥有很多实用的功能,包括拖放操作、传输队列、代理服务......
  • 值得信赖的FTP替代方案有哪些,一文带你详细了解!
    FTP(文件传输协议)因其传输速度慢、安全隐患、管理复杂性、稳定性不足以及审计难题等缺陷,使得企业在寻找更高效的替代方案时显得尤为迫切。 FTP替代方案有哪些,简单了解看下吧:1、SFTP:SFTP是建立在SSH(SecureShell)协议之上的文件传输协议,提供了数据传输的加密和完整性保护。它适......
  • IDM下载器 (Internet Download Manager) v6.42.2 中文免激活绿色版
    InternetDownloadManager(IDM下载器)是一款先进的下载工具,可以提升您的下载速度高达5倍,支持续传,IDM可以让用户自动下载某些类型的文件,它可将文件划分为多个下载点以更快速度下载,并列出最近的下载,方便访问文件。相对于其它下载管理工具,它具有独特的动态档案分区技术。......