python3按列表元素中字典的value排序

sort,指定排序

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

list.sort( key=None, reverse=False)

  • key :主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse : 排序规则,reverse = True 降序, reverse = False 升序(默认)。
data = [
        {
         "id": 1,
         "name": "xixi",
         "percent": "59%"
         },
        {
         "id": 2,
         "name": "alex",
         "percent": "100%"
         },
        {
         "id": 3,
         "name": "andy",
         "percent": "20%"
         },
        {
         "id": 4,
         "name": "red",
         "percent": "60%"
         },
        {
         "id": 5,
         "name": "cat",
         "percent": "80%"
         },
       ]
  • 默认为正序输出
print(data)
指定字段逆序输出

定义排序函数

def takeSortID(elem):
    return int(elem['id'])

def takeSortPercent(elem):
    return int(elem['percent'].split('%')[0])
  • 指定 percent 逆序输出
data.sort(key=takeSortPercent, reverse=True)    # 不用再次赋值变量
print(data)
  • 指定 id 逆序输出
data.sort(key=takeSortID, reverse=True)         # 不用再次赋值变量
print(data)

相关推荐

  1. python3列表元素字典value排序

    2024-06-12 07:30:01       8 阅读
  2. Python 字符串列表排序

    2024-06-12 07:30:01       10 阅读
  3. MySQL 指定字段自定义列表排序

    2024-06-12 07:30:01       12 阅读
  4. Python寻找列表最大元素

    2024-06-12 07:30:01       19 阅读
  5. Python: 列表元素增加

    2024-06-12 07:30:01       41 阅读
  6. Python字母顺序返回字典键和值

    2024-06-12 07:30:01       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 07:30:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 07:30:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 07:30:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 07:30:01       20 阅读

热门阅读

  1. 深度搜索 copilot 插件

    2024-06-12 07:30:01       6 阅读
  2. 达梦数据库忘记dba密码如何修改密码

    2024-06-12 07:30:01       6 阅读
  3. Docker面试整理-Docker Swarm是什么?

    2024-06-12 07:30:01       11 阅读
  4. Django模板标签CSRF

    2024-06-12 07:30:01       8 阅读
  5. Oracle基本数据类型

    2024-06-12 07:30:01       8 阅读
  6. Oracle系统视图归纳总结及常用对象查询语句

    2024-06-12 07:30:01       7 阅读
  7. GIS之arcgis系列08:arcpy实现批量excel转矢量点

    2024-06-12 07:30:01       8 阅读