zoukankan      html  css  js  c++  java
  • python 使用 sorted 对 列表嵌套元组的数据进行排序

    在开发的过程可能会遇到这么一个需求,存在一个列表嵌套元组的数据:

    data = [(1, 'a'),(2, 'b'),(5, 'c'),(3, 'd'),(4, 'e')]

    需要将这个列表按照元组的第一个或者第二个元素进行排序, 这时可以直接使用内置函数sorted()进行处理

    1.按照第一个元素的大小进行排序

    new_data = sorted(data)
    print(new_data)

    输出:

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

    2.按照第二个元素的大小进行排序

    先将元组的元素进行倒转:

    data = [(1, 'a'),(5, 'c'),(2, 'b'),(3, 'd'),(4, 'e')]
    new_list = []
    for item in data:
        new_list.append(item[::-1])
    print(new_list)

    输出:

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

    然后再进行排序:

    new_data = sorted(new_list)
    print(new_data)

    输出:

    [('a', 1), ('b', 2), ('c', 5), ('d', 3), ('e', 4)]
  • 相关阅读:
    Mysql外键和表关系
    列类型-字符类型
    列类型-日期时间型
    列类型
    破解MySQL的root密码
    数据库简单使用
    数据库简介
    socketserver
    python网络编程-粘包问题的解决
    python-网络编程,简单模型
  • 原文地址:https://www.cnblogs.com/lowmanisbusy/p/10291191.html
Copyright © 2011-2022 走看看