Python 字典排序

这篇具有很好参考价值的文章主要介绍了Python 字典排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

字典排序还是用Python最经典的sort方法

l = [1, 3, 2, 5, 4]
l.sort()
print(l)

l = [1, 3, 2, 5, 4]
print(sorted(l))

# 输出
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]

那么ok,那既然可以对数组排序,在字典类型,我有能拿到dic.keys()或者dic.values(),给键值对里,键排序或者值排序后,再重新组合一下就完事儿了。

dic = {'a':1,'b':2,'c':4,'d':3}
dic_ = {dic[i]:i for i in dic}

print([(i,dic[i]) for i in sorted(dic.keys())])
print([(i,dic_[i]) for i in sorted(dic.values())])

[('a', 1), ('b', 2), ('c', 4), ('d', 3)]
[(1, 'a'), (2, 'b'), (3, 'd'), (4, 'c')]

这个写的有点勉强了,当不同的key的值是相同的,那就不太妙了。还好有个sorted内置的方式,用lambda就可以了。

print(sorted(dic.items(), key=lambda x:x[0]))
print(sorted(dic.items(), key=lambda x:x[1]))

[('a', 1), ('b', 2), ('c', 4), ('d', 3)]
[('a', 1), ('b', 2), ('d', 3), ('c', 4)]

sorted详细用法在这

就酱文章来源地址https://www.toymoban.com/news/detail-550350.html

到了这里,关于Python 字典排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】Python dict (字典)详解

    Python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。 字典类型是 Python 中唯一的映射类型。“映射”是数学中的术语,简单理解,它指的是元素

    2024年03月17日
    浏览(52)
  • 【Python数据类型-字典】------- PYTHON基础12

    字典(Dictionary)指一种可变的容器,这个容器可以存储任意类型的数据。 字典里的每个元素为一个键值对, 键值对 格式如下: key : value key 被称为键值,它在字典中的值是唯一的(不能重复)。 value 被称为值,它在字典中可以不唯一(可以重复)。 每个键值对用英文冒号

    2024年02月04日
    浏览(49)
  • Python 字典 get()函数使用详解,字典获取值

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 get() 可以根据键 「获取值」 语法 参数 key :(必选)指定要搜索的键 value :(可选)如果键不存在,就返回

    2024年02月14日
    浏览(34)
  • Python 列表转字典:实现列表和字典之间的转换

    Python 列表转字典:实现列表和字典之间的转换 在 Python 中,列表(List)和字典(Dictionary)是两种常见的数据类型。列表用于存储一组有序的元素,而字典则是一组无序的键值对。有时候我们需要将一个列表转换成一个字典,或者将一个字典转换成一个列表。这种需求在实际

    2024年02月11日
    浏览(46)
  • 11.python的字典dict(下) 遍历字典,结构优化

    items() 方法是字典的一个内置方法,用于返回字典中所有键值对的视图(view)。它返回一个可迭代的对象,每个元素都是一个包含键和对应值的元组。 下面用一个例子来说明 items() 方法的用法: 在上述例子中, dict1.items() 返回一个包含所有键值对的视图(view),即 dict_ite

    2024年04月10日
    浏览(42)
  • 【华为OD机考 统一考试机试C卷】字符串筛选排序(C++ Java JavaScript Python C语言)

    目前在考C卷,经过两个月的收集整理, C卷真题已基本整理完毕 抽到原题的概率为2/3到3/3, 也就是最少抽到两道原题。 请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。 另外订阅专栏还可以联系笔者开通在线OJ进行刷题,提高刷题效率。

    2024年02月20日
    浏览(42)
  • Python字典,什么是字典、增删改查、属性操作和遍历

    Python字典是一种无序的、可变的数据类型,它可以存储任意类型的数据,通过键值对的方式进行存储和访问。 字典的增: 使用键值对的方式,将数据添加到字典中。可以通过以下两种方式进行增加: 使用索引表达式(中括号)赋值的方式增加键值对,例如:dict[key] = value。

    2024年02月01日
    浏览(39)
  • python字典学习

    2024年02月11日
    浏览(25)
  • python中的字典

    目录 1.什么是字典 2.字典的原理 3.字典的创建与删除 4.字典的查询操作 5.字典的增、删、改操作 6.字典的推导式         字典元素的遍历         字典的生成式 7.字典的特点 字典是python内置的的数据之一,与列表一样是一个 可变序列(可变序列就是列表能执行增删改的操作

    2024年02月05日
    浏览(49)
  • Python中的字典遍历

    Python字典是一种关联数组或哈希表,其中存储了键值对。遍历字典的方法有很多,以下是一些常见的方法: 遍历所有的键 : 或者 遍历所有的值 : 遍历所有的键-值对 : 使用字典推导 : 可以使用字典推导来创建一个新的字典。例如,要创建一个值为原字典键的新字典,可以使用

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包