码迷,mamicode.com
首页 > 其他好文 > 详细

小练习13

时间:2019-08-23 22:09:09      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:数据   pen   sum   int   一个   har   lenovo   end   天龙八部   

# 用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾
# l=[{'name':'alex'},{'name':'y'}]
# print(list(map(lambda s:s['name']+'_sb',l)))
# 3)用 filter 来处理,得到股票价格大于20的股票名字
# shares={
#  'IBM':36.6,
#  'Lenovo':23.2,
#  'oldboy':21.2,
#  'ocean':10.2,
#          }
# ls = filter(lambda e:shares[e] > 20,shares)
# # print(list(ls))
# 4)有下面字典,得到购买每只股票的总价格,并放在一个迭代器中。
# 结果:list一下[9110.0, 27161.0,......]
# portfolio = [
#   {'name': 'IBM', 'shares': 100, 'price': 91.1},
#     {'name': 'AAPL', 'shares': 50, 'price': 543.22},
#     {'name': 'FB', 'shares': 200, 'price': 21.09},
#     {'name': 'HPQ', 'shares': 35, 'price': 31.75},
#     {'name': 'YHOO', 'shares': 45, 'price': 16.35},
# {'name': 'ACME', 'shares': 75, 'price': 115.65}]
# # 5)还是上面的字典,用filter过滤出单价大于100的股票。
# print(list(filter(lambda e:e['shares'] > 100,portfolio)))
# 6)有下列三种数据类型,
#  l1 = [1,2,3,4,5,6]
#  l2 = ['oldboy','alex','wusir','太白','日天']
#  tu = ('**','***','****','*******')
# 写代码,最终得到的是(每个元祖第一个元素>2,第三个*至少是4个。)
#  [(3, 'wusir', '****'), (4, '太白', '*******')]
# 这样的数据。、
# 7)有如下数据类型(实战题):
#  l1 = [ {'sales_volumn': 0},
#        {'sales_volumn': 108},
#        {'sales_volumn': 337},
#        {'sales_volumn': 475},
#        {'sales_volumn': 396},
#        {'sales_volumn': 172},
#        {'sales_volumn': 9},
#        {'sales_volumn': 58},
#        {'sales_volumn': 272},
#        {'sales_volumn': 456},
#        {'sales_volumn': 440},
#        {'sales_volumn': 239}]
# 将l1按照列表中的每个字典的values大小进行排序,形成一个新的列表。
#
# 3.有如下数据结构,通过过滤掉年龄大于16岁的字典
#
# lst = [{'id':1,'name':'alex','age':18},
#         {'id':1,'name':'wusir','age':17},
#         {'id':1,'name':'taibai','age':16},]
# 4.有如下列表,按照元素的长度进行升序
#
# lst = ['天龙八部','西游记','红楼梦','三国演义']
# 5.有如下数据,按照元素的年龄进行升序
#
# lst = [{'id':1,'name':'alex','age':18},
#     {'id':2,'name':'wusir','age':17},
#     {'id':3,'name':'taibai','age':16},]
# 6.看代码叙说,两种方式的区别
#
# lst = [1,2,3,5,9,12,4]
# lst.reverse()
# print(lst)
#
# print(list(reversed(lst)))
# 7.求结果(面试题)
#
# v = [lambda :x for x in range(10)]
# print(v)
# print(v[0])
# print(v[0]())
# 8.求结果(面试题)
#
# v = (lambda :x for x in range(10))
# print(v)
# print(v[0])
# print(v[0]())
# print(next(v))
# print(next(v)())
# 9.map(str,[1,2,3,4,5,6,7,8,9])输出是什么? (面试题)
#
# l1=[3,4,1,2,5,6,6,5,4,3,3]# 10.有一个数组请写一个函数,找出该数组中没有重复的数
# 的总和(上面数据的么有重复的总和为1+2=3)(面试题)
# def func(a):
#     l2=[]
#     for i in a:
#         if a.count(i)==1:
#             l2.append(i)
#     return sum(l2)
# print(func(l1))

# 11.求结果:(面试题,比较难,先做其他题)
# def num():
#     return [lambda x:i*x for i in range(4)]
# print([m(2)for m in num()])

小练习13

标签:数据   pen   sum   int   一个   har   lenovo   end   天龙八部   

原文地址:https://www.cnblogs.com/saoqiang/p/11402712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!