【问题描述】
有例如如下列表ls= [11,22,33,44,55,66,77,88,99,90],ls里的数据是标准输入(至少有一个数据)
将所有大于 x 的值保存至字典的第一个key中,数据保持原列表的先后顺序不变
将小于等于 x 的值保存至第二个key的值中,数据保持原列表的先后顺序不变。
即: {'k1': 大于x的所有值列表, 'k2': 小于等于x的所有值列表}
转换成列表后输出
题目要求:
完成分类函数classify(x,ls)
【样例输入】
66
11 22 33 44 55 66 77 88 99 90
【样例输出】
[('k1', [77, 88, 99, 90]), ('k2', [11, 22, 33, 44, 55, 66])]
【样例说明】
输入两行:第一行x
第二行多个正整数,空格隔开。
输出分类后的列表,即: [('k1', [大于x的所有值列表]), ('k2', [小于等于x的所有值列表])] ,数据保持原列表的先后顺序不变。
def classify(x,ls):
x = int(input())
ls = input().split()
ls = list(map(int,ls)) # map函数使用说明:int函数作用于ls中每一个元素,返回一个新的整数序列,再用list转换成列表
dic = {}
classify(x,ls)
print(sorted(list(dic.items())))