python函数记录
博客旨在记录平时学习使用python时的一些函数用法
以个人github中的练习题为例子
sorted函数用法
sorted(iterable[, key][, reverse])
iterable
参数是排序的列表对象,返回排序后的列表
两个可选参数,关键字参数:
key
指定一个参数的函数,用于从每个列表元素中提取比较键。默认值为 None (直接比较元素)。
reverse
是一个布尔值。如果设置为 True,那么列表元素将按照每个比较反转进行排序。默认为None
sorted(result, key=lambda x:-len(x))
对result
列表进行排序,按元素的长度进行反向排序(从小到大)
也可以写成
sorted(result, key=lambda x:len(x), reverse = True)
lambda匿名函数的用法
在很多代码中为了简化代码会采用lambda匿名函数,
相对def
定义的函数。
example:
add = lambda x, y : x+y
add(1,2) # 结果为3
lambda函数通常与其他内置函数共同使用
continue语句
区别:Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
eg:
for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print '当前字母 :', letter
执行上述代码后输出:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
可以理解成删除某些符合if条件的值,比如
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
流程图:
bisect函数
参考博客链接
bisect
函数就是二分查找和排序的内置函数
主要看 bisect.bisect
函数:
其目的在于查找该数值将会插入的位置并返回,而不会插入。