Python
  • 01、基础篇
    • Python基础篇-001. Python简介
    • Python基础篇-002. Hello World
    • Python基础篇-003. 变量类型(一)
    • Python基础篇-004. 常量
    • Python基础篇-005. 运算符
    • Python基础篇-006. 条件语句
    • Python基础篇-007. 循环语句
    • Python基础篇-008. 变量类型(二)
    • Python基础篇-009. 函数(一)
    • Python基础篇-010. 函数(二)
    • Python基础篇-011. 变量作用域
    • Python基础篇-012. 自定义类(一)
    • Python基础篇-013. 自定义类(二)
    • Python基础篇-014. 模块
    • Python基础篇-015. 异常处理
  • 02、进阶篇
    • Python进阶篇-001. 文件IO
    • Python进阶篇-002. main.py
    • Python进阶篇-003. init.py
    • Python进阶篇-004. all
    • Python进阶篇-005. private
    • Python进阶篇-006. lambda表达式
    • Python进阶篇-007. 推导式
    • Python进阶篇-008. 迭代器
    • Python进阶篇-009. 生成器
    • Python进阶篇-010. 多线程
    • Python进阶篇-011. 数据处理基础函数(一)
    • Python进阶篇-012. 数据处理基础函数(二)
    • Python进阶篇-013. 包管理(一)
    • Python进阶篇-014. 包管理(二)
    • Python进阶篇-015. 包管理(三)
    • Python进阶篇-016. 包管理(四)
    • Python进阶篇-017. requirements.txt
    • Python进阶篇-018. venv
    • Python进阶篇-019. 头部注释
    • Python进阶篇-020. 优雅传参
    • Python进阶篇-021. 连接MySQL
  • 03、实践篇
    • Python实践篇-001. GitBook小工具(一)
    • Python实践篇-002. GitBook小工具(二)
Powered by GitBook
On this page
  • 一、创作声明
  • 二、filter和sort
  • 三、写在最后
  1. 02、进阶篇

Python进阶篇-012. 数据处理基础函数(二)

[toc]

一、创作声明

进阶篇是对基础篇的补充,这里面更多的是各种常用库、高级语法糖的教程,因此,进阶篇的内容会比较零碎。在创作过程中,同样会借助ChatGPT来辅助。

二、filter和sort

在Python中,filter和sort是两个常用的函数,用于对列表进行筛选和排序。

1、filter

filter函数用于筛选出符合条件的元素,其语法如下:

filter(function, iterable)

其中,function是一个函数,用于判断每个元素是否符合条件,iterable是一个可迭代对象,如列表、元组等。filter函数会返回一个迭代器,其中包含了所有符合条件的元素。

下面是一个示例,筛选出列表中的偶数:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def is_even(num):
    return num % 2 == 0

even_numbers = list(filter(is_even, numbers))
print(even_numbers)  # 输出 [2, 4, 6, 8, 10]

2、sort

sort函数用于对列表进行排序,其语法如下:

sort(iterable, key=None, reverse=False)

其中,iterable是一个可迭代对象,如列表、元组等,key是一个函数,用于指定排序的依据,默认为None,reverse是一个布尔值,用于指定是否降序排序,默认为False。

下面是一个示例,对列表中的数字进行升序排序:

numbers = [5, 2, 8, 1, 9, 3, 6, 4, 7]

sorted_numbers = sorted(numbers)
print(sorted_numbers)  # 输出 [1, 2, 3, 4, 5, 6, 7, 8, 9]

需要注意的是,sort函数会直接修改原列表,而sorted函数会返回一个新的排序后的列表。

三、写在最后

更多技术分享,点击传送门:https://github.com/maxiaolu66/profile

PreviousPython进阶篇-011. 数据处理基础函数(一)NextPython进阶篇-013. 包管理(一)

Last updated 1 year ago