# 练习1:获取nums中个位数字最大的元素nums = [29, 73, 64, 301, 68, 55, 76]print(max(nums, key=lambda item: item % 10))print(min(nums, key=lambda item: item % 10))print(sorted(nums, key=lambda item: item % 10))
# 练习2:获取nums中各个个位数之和最大的元素nums = [29, 73, 64, 31, 68, 55, 76]# print(max(nums, key=lambda item:item//10 + item%10))print(max(nums, key=lambda item: sum([int(x) for x in str(item)])))
# 练习3:获取nums中绝对值最大的元素nums = [29, 73, 64, -31, 68, 55, -76]print(max(nums, key=lambda item: item if item > 0 else -item))
# 练习4:获取points中y坐标最大的元素points = [(19, 2), (0, 18), (3, 4)]print(max(points, key=lambda item: item[-1]))