zoukankan      html  css  js  c++  java
  • Python---进阶---函数式编程---lambda

    一、

    利用map()函数,把用户输入的不规范的英文,变成首字母大写,其他小写的规范的名字:比如说["ADMAm", "LISA", "JACK"]["Admam", "Lisa", "Jack"]  利用lamdba函数

    ls = ["ADMAm", "LISA", "JACK"]
    new_ls = map(lambda x: x.lower().capitalize(), ls)
    print(list(new_ls))
    二、
    回数:从左向右和从右向左读都是一样的数,例如  12321, 999 请利用filter()函数
    使用lambda函数
    # 打印1到1000之间的回数
    ls = range(1000)
    new_ls = filter(lambda x: str(x)[0] == str(x)[len(str(x))-1], ls)
    print(list(new_ls))
    三、
    假设,我们用一组tuple来表示学生的姓名和成绩,ls = [("Bob", 75), ("Adam", 92), ("Bart", 66), ("List", 88)]用sorted()对上述列表按照名字排序
    ls = [("Bob", 75), ("Adam", 92), ("Bart", 66), ("List", 88)]
    new_ls = sorted(ls, key= lambda x: x[0], reverse=True)
    print(list(new_ls))
    四、
    再按照成绩高低进行排序
    ls = [("Bob", 75), ("Adam", 92), ("Bart", 66), ("List", 88)]
    new_ls = sorted(ls, key= lambda x: x[1])
    print(list(new_ls))
    五、
     
  • 相关阅读:
    html_Dom
    html_javascript
    html_之css
    协程
    进程和线程的总结
    html_基础标签
    html_头部<meta>设置
    Python_queue单项队列
    Python_paramiko模块
    Python_多进程multiprocessing
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/11057533.html
Copyright © 2011-2022 走看看