函数作业(2)
1.写一个匿名函数,判断指定的年是否是闰年
is_leap_year = lambda year: year % 4 == 0 and year % 100 != 0 or year % 400 == 0
print(is_leap_year(year))
2.写一个函数将一个指定的列表中的元素逆序
def elt_revesed(list1):
new_list = list1[-1: :-1]
return new_list
print('逆序为:',eit_revesed(list1))
3.写一个函数,获取指定列表中指定元素的下标(如果指定元素有多个,将每个元素的下标都返回)
def sub(list2,num):
new_list =' '
for x in list2:
if x == num:
new_list += x
for x in range(len(list2)):
return list2[x]
print(list2[x])
4.编写一个函数,计算一个整数的各位数的平方和
def d(n):
n=str(n)
sum = 0
for num1 in n:
sum +=int(num1)**2
print('输出%s->%d'%(n,sum))
5.求列表nums中绝对值最大的元素
def descending()
s = eval(input('降序,nums:'))
for i in range(0,len(nums)):
for j in range(i,len(nums)):
if s[i] < s[j]:
temp = s[i]
s[i] = s[j]
s[j] = temp
print(s)
6.已知列表points中保存的是每个点的坐标
points=[(10,20),(0,100),(20,30),(-10,20),(30,-100)]
1)获取列表中y坐标最大点的值
2)获取列表中x坐标最小的点
3)获取列表中距离原点最远的点
4)将点按照点到x轴的距离大小从大到小排序
points = [(10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]
1) result1 = max(points, key=lambda item: item[1])
print(f'列表中y坐标最大的点{result1}')
2) result2 = min(points, key=lambda item: item[0])
print(f'列表中x坐标最小的点{result2}')
3) result3 = max(points, key=lambda item: (item[0]**2 + item[1]**2) ** 0.5)
print(f'列表中距离原点最远的点{result3}')
4) result4 = sorted(points, key=lambda item: abs(item[1]))
print(result4)