"""
有一个正整数列表(数据是无序的,并且允许有相等的整数存在),
编写一个能实现下列功能的函数,传入列表array,和正整数X,返回下面要求的2个数据
def func(array, x)
'''逻辑代码'''
return count, li
1、统计并返回在列表中,比正整数x大的数有几个(相同的数只计算一次),并返回-----返回值中的的count
2、计算列表中比正整数X小的所有偶数,并返回(相同的数只计算一次),返回值中的li
"""deffunc(p_array, x):# 集合推导式:可以去重
select_greater_than ={i for i in p_array if i > x}# 比x大的个数
count =len(select_greater_than)# 比正整数X小的所有偶数,用set()进行去重,再用list()转化成列表
list_even =list(set(filter(lambda i: i < x and i %2==0, p_array)))# list_even = list(set(i for i in p_array if i < x and i % 2 == 0))return count, list_even
li =[11,21,4,55,6,67,123,54,66,9,22,22,80,80]print(func(li,50))