0%

除了直接排序,还可以利用heaq模块的nlargest()nsmallest()方法,例如:

1
2
3
4
5
6
7
>>> nums = [3, 5, 2, 4, 1]
>>> smallest = heapq.nsmallest(3, nums)
>>> print(smallest)
[1, 2, 3]
>>> largest = heapq.nlargest(3, nums)
>>> print(largest)
[5, 4, 3]

定义: Lambda函数也叫匿名函数,它是功能简单,只用一行代码就能实现的小型函数。
使用场景: Lambda函数没有名字,不用考虑函数名冲突问题;减少了代码行数,方便又简洁。
格式: lambda 参数[,参数] : 表达式 (例: lambda x,y : x + y
举例: 用lambda函数求出1到20中所有的奇数并组成一个list:

1
2
3
L = list(filter(lambda x: x % 2 == 1, range(1, 20)))
>>> print(L)
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
阅读全文 »

前言

不错的Python进阶书。写这个笔记的目的是,把书中提到的编写高质量Python的59个方法的要点记录下来,便于今后的工作中查阅

第1章:用Pythonic方式来思考

阅读全文 »