python中内置函数

一、常见内置函数的官网传送门

图片

二、个人建议不要特意的学习内置函数,如遇到有需要的时候查文档,多用户几次就熟悉了

三、常见的内置函数的使用

  • 1、map()的使用

    • 格式:map(function, iterable,...)
    • 原理:iterable中的参数会一个一个传递到前面那个函数中,当函数执行完成后返回map对象

      list1 = [1, 2, 3, 4, 5]
      result = map(lambda x: x * 2, list1)
      print(list(result))
      
  • 2、sorted()排序

    • 列表排序sorted(list)

      sorted([36, 6, -12, 9, -22])  列表排序
      
    • 排序的时候添加一个条件

      sorted([36, 6, -12, 9, -22], key=abs) # 以绝对值来排序
      
    • 字符排序

      sorted(['bob', 'about', 'Zoo', 'Credit'])  #字符串排序,按照ASCII的大小排序
      
    • 元祖列表及字典列表的排序

      a = [('b', 2), ('a', 1), ('c', 0)]
      print(sorted(a, key=lambda x: x[0]))
      print(sorted(a, key=lambda x: x[1]))
      
      b = [{'city': '深圳', 'tem': 40}, {'city': '广州', 'tem': 30}]
      print(sorted(b, key=lambda x: x['tem']))
      
    • 忽视大小写

      sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower) # 忽略大小写排序
      
    • 忽视大小写且反向

      sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower,reverse=True) #反向排序
      
  • 3、zip将对象逐一配对

    print(list(zip(['张三', '李四', '王五'], [20, 34, 18])))
    # [('张三', 20), ('李四', 34), ('王五', 18)]
    
  • 4、filter()过滤

    list1 = [1, 2, 3, 4, 5]
    print(list(filter(lambda x: x % 2 == 0, list1)))
    print([x for x in list1 if x % 2 == 0])
    
  • 5、enumerate()返回一个可以枚举的对象

    list1 = [1, 2, 3, 4, 5]
        for key, val in enumerate(list1):
            print(key, val)
    

results matching ""

    No results matching ""