专栏首页sktjpython 元组列表排序

python 元组列表排序

data = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')]

将x[1].lower()作为返回元组里的第一个元素,按照sorted的排序规律,就会先按字母排序,再按数字排序了

result = sorted(data,key=lambda x:(x[1].lower(),x[0]))

print(data) #结果为 [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')] print(result) #结果为 [(0, 'a'), (1, 'A'), (2, 'A'), (0, 'B'), (1, 'B')]

data = [{'name': '张三', 'height': 175}, {'name': '李四', 'height': 165}, {'name': '王五', 'height': 185}]

将x['height']最为返回tuple的第个一元素

result = sorted(data,key=lambda x:(x['height'],x['name'])) print(data) #结果为 print(result)

data 结果:[{'name': '张三', 'height': 175}, {'name': '李四', 'height': 165}, {'name': '王五', 'height': 185}]

result 结果:[{'name': '李四', 'height': 165}, {'name': '张三', 'height': 175}, {'name': '王五', 'height': 185}]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 子类中扩张超类属性

    class Person: def init(self, name): self.name = name

    用户5760343
  • IOS Operation实现多线程

    用户5760343
  • python 根据ip生成地理位置的kml文件,在谷歌地图上展示

    import dpkt import socket import pygeoip import optparse

    用户5760343
  • Go语言库系列之flag

    终端(命令行)操作是程序员的必备技能,但是你知道怎么通过golang制作出如下命令吗?

    平也
  • 不定高元素的高度transition动画实现

    mcq
  • 【leetcode刷题】T31-接雨水

    Given n non-negative integers representing an elevation map where the width of e...

    木又AI帮
  • Leetcode 42 Trapping Rain Water

    Given n non-negative integers representing an elevation map where the width of ...

    triplebee
  • canvas像素操作 原

    (adsbygoogle = window.adsbygoogle || []).push({});

    tianyawhl
  • Python采用并发查询mysql以及调用API灌数据 (二) - PyMysql操作数据库基本类封装

    上一篇文章已经写好了查询数据库以及post请求API的实例,那么本章节我们来继续。

    Devops海洋的渔夫
  • 3.Python入门到精通

    按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。

    py3study

扫码关注云+社区

领取腾讯云代金券