zoukankan      html  css  js  c++  java
  • python基础作业第十四天

    1,用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb

           name=[‘oldboy’,'alex','wusir']

    name=['oldboy','alex','wusir']
    
    name1=map(lambda n:n+"_sb",name)
    for i in name1:
        print(i)

    2,用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾

           l=[{'name':'alex'},{'name':'y'}]

    l = [{'name': 'alex'}, {'name': 'y'}]
    name=map(lambda i:i['name']+"_sb",l)
    print(list(name))

    3,用filter来处理,得到股票价格大于20的股票名字

    shares={
       'IBM':36.6,
       'Lenovo':23.2,
         'oldboy':21.2,
        'ocean':10.2,
           }

    shares={
       'IBM':36.6,
       'Lenovo':23.2,
         'oldboy':21.2,
        'ocean':10.2,
           }
    s=filter(lambda i:shares[i]>20,shares)
    print(list(s))

    4,有下面字典,得到购买每只股票的总价格,并放在一个迭代器中。

    结果:list一下[9110.027161.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}]

    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}]
    
    
    s=map(lambda i:i["shares"]*i['price'],portfolio)
    print(list(s))

    5,还是上面的字典,用filter过滤出单价大于100的股票。

    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}]
    
    
    s=filter(lambda i:i["price"]>100,portfolio)
    print(list(s))
    6,有下列三种数据类型,
                   l1 = [1,2,3,4,5,6]
                   l2 = ['oldboy','alex','wusir','太白','日天']
                   tu = ('**','***','****','*******')
    写代码,最终得到的是(每个元祖第一个元素>2,第三个*至少是4个)
                   [(3, 'wusir', '****'), (4, '太白', '*******')]这样的数据。 
    l1 = [1,2,3,4,5,6]
    l2 = ['oldboy','alex','wusir','太白','日天']
    tu = ('**','***','****','*******')
    print(list(zip(l1[2:],l2[2:],tu[2:])))
    
    
    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大小进行排序,形成一个新的列表。

    print(sorted(l1,key=lambda i:i['sales_volumn']))
  • 相关阅读:
    CF1187E Tree Painting
    [TJOI2017]城市
    [HNOI2010]合唱队
    2020暑假多校补题记录
    树形dp总结
    2017CCPC 秦皇岛 G. Numbers (贪心 + java大数)
    LOJ 2491 求和 (LCA + 前缀和)
    LOJ 10105. 欧拉回路
    Luogu P3953 逛公园 (最短路+dp)
    LOJ#2718. 「NOI2018」归程 (kruskal重构树)
  • 原文地址:https://www.cnblogs.com/zhoushibin-1/p/9683195.html
Copyright © 2011-2022 走看看