列表排序以及lambda的用法
这里lambda的作用就相当于指定了,按照哪一个元素排序
list1 = [('dungeon',7),('winterfell',4),('bran',9),('meelo',6)]
list2 = [[ 'Angle', '0121701100106',99], [ 'Jack', '0121701100107',86],[ 'Tom','0121701100109',65], [ 'Smith','0121701100111',100],['Bob', '0121701100115',77],['Lily', '0121701100117',59]]
m ,n= eval(input()),eval(input())
list1.sort(key=lambda x: x[1]) # 按照list1中每个元素的,第二个值进行升序排序
print(list1[0:m])
list2.sort(key=lambda x: x[0]) # 按照list2中每个元素的,第一个值进行升序排序
print(list2[0:n])
list2.sort(key=lambda x: x[2],reverse=True) # 按照list2中每个元素的,第3个值进行降序排序
print(list2[0:n])
3
一些函数
divmod()
divmod(a,b)方法返回的是a/b(取整)以及a对b的余数.
divmod(4,3)返回的结果是(1,1)。
seek()
seek()函数是Python中操作文件游标移动操作的函数.
用法如下
seek(offset,whence=0)
offset:开始的偏移量,也就是代表需要移动偏移的字节数
whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
dict.get()函数
该函数用于选择赋值。
常见为dict.get(a,b):a是键值key,如果存在dict存在键值a,则函数返回dict[a];否则返回b,如果没有定义b参数,则返回None。
ord()函数
ord()函数是Python中的一个库函数,用于从给定字符值中获取数字值,它接受一个字符并返回一个整数,即用于将字符转换为整数,即用于获取ASCII给定字符的值 。
count() 函数
count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
str.count(sub, start=0,end=len(string))
- sub搜索的字串
- start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
- end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。