zoukankan      html  css  js  c++  java
  • python之使用heapq()函数计算列表中数值大小

    # heapq函数:计算列表最大几个值和最小几个值
    # 语法:heapq.nlargest(n, list,[key])
    # n表示最大或最小的几个; list为分析的对象; key为排序关键字,非必填
    
    import heapq
    
    list_num = [1, 4, 3, 2, 5]
    print("最大的一个:", max(list_num))
    # 求列表最大的两个
    list_temp = heapq.nlargest(2, list_num)
    print("最大的两个:", list_temp)
    
    list_people = [
        {'name': 'Mike', 'age': 22},
        {'name': 'Lee', 'age': 25},
        {'name': 'Tom', 'age': 33},
        {'name': 'Jack', 'age': 41}
    ]
    # 求最年轻的两个人
    list_temp = heapq.nsmallest(2, list_people, lambda person: person['age'])
    print("最年轻的两个人:", list_temp)
    

     运行结果:

    最大的一个: 5
    最大的两个: [5, 4]
    最年轻的两个人: [{'name': 'Mike', 'age': 22}, {'name': 'Lee', 'age': 25}]
    
  • 相关阅读:
    然乌湖
    邦达 八宿
    芒康
    巴塘
    禾尼乡 所波大叔
    世界高城 理塘
    相克宗 藏民家
    骑行川藏--新都桥&塔公草原
    d 3
    D2
  • 原文地址:https://www.cnblogs.com/gongxr/p/7247811.html
Copyright © 2011-2022 走看看