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天前
|
数据处理 Python
如何使用Python的Pandas库进行数据排序和排名
【4月更文挑战第22天】Pandas Python库提供数据排序和排名功能。使用`sort_values()`按列进行升序或降序排序,如`df.sort_values(by='A', ascending=False)`。`rank()`函数用于计算排名,如`df['A'].rank(ascending=False)`。多列操作可传入列名列表,如`df.sort_values(by=['A', 'B'], ascending=[True, False])`和分别对'A'、'B'列排名。
24 2
|
2天前
|
数据处理 Python
如何使用Python的Pandas库进行数据排序和排名?
Pandas在Python中提供数据排序和排名功能。使用`sort_values()`进行排序,如`df.sort_values(by='A', ascending=False)`进行降序排序;用`rank()`进行排名,如`df['A'].rank(ascending=False)`进行降序排名。多列操作可传入列名列表,如`df.sort_values(by=['A', 'B'], ascending=[True, False])`。
32 6
|
2天前
|
Python
python sort和sorted的区别
在Python中,sort()和sorted()都是用于排序的函数,但它们之间存在一些关键的区别,这些区别主要体现在它们的应用方式、操作对象以及对原始数据的影响上。
|
2天前
|
数据可视化 数据处理 索引
Python如何对数据进行排序和排名操作?
Python如何对数据进行排序和排名操作?
43 0
|
2天前
|
算法 Python
Python中不使用sort对列表排序的技术
Python中不使用sort对列表排序的技术
19 1
|
2天前
|
Python
使用Python pandas的sort_values()方法可按一个或多个列对DataFrame排序
【5月更文挑战第2天】使用Python pandas的sort_values()方法可按一个或多个列对DataFrame排序。示例代码展示了如何按'Name'和'Age'列排序 DataFrame。先按'Name'排序,再按'Age'排序。sort_values()的by参数接受列名列表,ascending参数控制排序顺序(默认升序),inplace参数决定是否直接修改原DataFrame。
27 1
|
2天前
|
存储 索引 Python
python学习5-列表的创建、增删改查、排序
python学习5-列表的创建、增删改查、排序
|
2天前
|
C++ Python
623: 程序设计C 实验五 题目六 排序查找(python)
623: 程序设计C 实验五 题目六 排序查找(python)
|
2天前
|
算法 Python
数据结构与算法 经典排序方法(Python)
数据结构与算法 经典排序方法(Python)
25 0
|
2天前
|
Python
Python系列(22)—— 排序函数
Python系列(22)—— 排序函数