Python sorted()排序

简介: Python sorted()排序
  • dict 排序

    from operator import itemgetter
    
    dicts = {"key1": "1", "key2": "2", "key3": "3"}
    sorted_dict = sorted(phone_book.items(), key=itemgetter(1))
    print(dict(sorted_dict))
    # [('key1', '1'), ('key2', '2'), ('key3', '3')]
  • 多维 list 排序

    from operator import itemgetter
    lists = [["B", 3, "key1"], ["A", 2, "key2"], ["C", 1, "key3"]]
    sorted(lists, key=itemgetter(0, 1))
    # [['A', 2, 'key2'], ['B', 3, 'key1'], ['C', 1, 'key3']]
  • 包含字典的 list 排序

    from operator import itemgetter
    rows = [
    {'name': 'Jones', 'uid': 1003},
    {'name': 'Beazley', 'uid': 1002},
    {'name': 'Cleese', 'uid': 1001},
    {'name': 'Jones', 'uid': 1004}
    ]
    rows_by_uid = sorted(rows, key=itemgetter('uid'))
    print(rows_by_uid)
    # [{'uid': 1001, 'name': 'Cleese'}, {'uid': 1002, 'name': 'Beazley'}, {uid': 1003, 'name': 'Jones'}, {'uid': 1004, 'name': 'Jones'}]
  • 包含列表的 dict 根据列表元素排序

    from operator import itemgetter
    dicts = {
    "zhang3": ["B", 3, "key1"], 
    "wang2": ["A", 2, "key2"], 
    "li4": ["C", 1, "key3"], 
    "liu5": ["E", 1, "key6"], 
    "zhao6": ["D", 5, "key5"]
    }
    sorted_dict = sorted(dicts.items(), key=lambda item: operator.itemgetter(1)(item[1]))
    print(dict(sorted_dict))
    # {'li4': ['C', 1, 'key3'], 'liu5': ['E', 1, 'key6'], 'wang2': ['A', 2, 'key2'], 'zhang3': ['B', 3, 'key1'], 'zhao6': ['D', 5, 'key5']}
相关文章
|
2月前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
50 10
|
4月前
|
搜索推荐 Python
快速排序的 Python 实践:从原理到优化,打造你的排序利器!
本文介绍了 Python 中的快速排序算法,从基本原理、实现代码到优化方法进行了详细探讨。快速排序采用分治策略,通过选择基准元素将数组分为两部分,递归排序。文章还对比了快速排序与冒泡排序的性能,展示了优化前后快速排序的差异。通过这些分析,帮助读者理解快速排序的优势及优化的重要性,从而在实际应用中选择合适的排序算法和优化策略,提升程序性能。
102 1
|
5月前
|
存储 算法 搜索推荐
算法进阶之路:Python 归并排序深度剖析,让数据排序变得艺术起来!
算法进阶之路:Python 归并排序深度剖析,让数据排序变得艺术起来!
106 0
|
6月前
|
Python
Python sorted() 函数和sort()函数对比分析
Python sorted() 函数和sort()函数对比分析
|
6月前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
62 0
|
6月前
|
数据处理 Python
Python遍历文件夹所有文件并按指定排序
Python遍历文件夹所有文件并按指定排序
154 0
|
6月前
|
Python
Python中几种lambda排序方法
【9月更文挑战第7天】在Python中,`lambda`表达式常用于配合排序函数,实现灵活的数据排序。对于基本列表,可以直接使用`sorted()`进行升序或降序排序;处理复杂对象如字典列表时,通过`lambda`指定键值进行排序;同样地,`lambda`也适用于根据元组的不同位置元素来进行排序。
291 1
|
7月前
|
Python
Python魔法:用一行代码实现数据排序
【8月更文挑战第31天】忘掉传统多行排序代码,本文揭秘如何使用一行Python代码快速对数据进行排序,同时深入探讨背后的原理和性能考量。
|
7月前
|
算法 索引 Python
【Leetcode刷题Python】34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)
解决LeetCode "在排序数组中查找元素的第一个和最后一个位置" 问题的方法。第一种方法是使用两次二分查找,首先找到目标值的最左边界,然后找到最右边界。第二种方法是利用Python的list.index()方法,先正序找到起始位置,再逆序找到结束位置,并给出了两种方法的Python实现代码。
91 0
|
7月前
|
Python
【Python】对key或values是datetime类型或时间字符串的字典dict排序
本文提供了针对字典中key为时间字符串或datetime类型时进行排序的解决方案,包括将时间字符串转换为datetime对象排序和直接对datetime类型的key排序的方法。
68 0

热门文章

最新文章