Python是否有等效于R语言range的内置最值返回函数?
Python中同时获取序列最小/最大值的方法
针对普通可迭代对象(如列表)
Python标准库中,Python 3.10及以上版本新增了statistics.minmax()函数,可直接返回可迭代对象的最小值和最大值:
from statistics import minmax my_list = [1, 2, 3] print(minmax(my_list)) # 输出: (1, 3)
如果使用低于3.10的Python版本,没有内置的单一函数,但可以用一行代码同时获取两者:
my_list = [1, 2, 3] min_val, max_val = min(my_list), max(my_list) print((min_val, max_val)) # 输出: (1, 3)
针对pandas Series
如果处理的是pandas的Series对象,可用agg()方法一次性聚合最小和最大值:
import pandas as pd s = pd.Series([1, 2, 3]) print(s.agg([min, max])) # 输出: # 0 1 # 1 3 # dtype: int64
也可以用tuple()转换得到类似R的结果格式:
print(tuple(s.agg([min, max]))) # 输出: (1, 3)
内容的提问来源于stack exchange,提问作者Rafael
相关产品推荐
相关产品推荐

