Python自带函数求最大和第二大

本文介绍了一种使用Python从列表中找出两个最大值的方法。通过两次查找最大值的过程, 展示了如何操作列表并获取其最大元素。

a = [..............]

max1=max(a)

max2=max(a.remove(max1))
### Python 自带的标准库及其常用函数 Python 的标准库非常强,涵盖了多种用途的功能模块。以下是几个常见的标准库及其常用的函数: #### 1. `os` 模块 该模块提供了一种使用操作系统特定功能的方法。 - 常见函数: - `os.getcwd()`:获取当前工作目录[^4]。 - `os.mkdir(path)`:创建单级目录;如果路径已存在,则抛出异常[^4]。 ```python import os print(os.getcwd()) # 输出当前工作目录 ``` #### 2. `sys` 模块 此模块提供了访问由解释器使用的变量和与解释器交互的函数。 - 常见函数: - `sys.argv`:命令行参数列表[^4]。 - `sys.exit([arg])`:退出程序并可以选择返回状态码给操作系统。 ```python import sys if len(sys.argv) > 1: print(f"第一个参数是 {sys.argv[1]}") else: print("没有传递任何参数") ``` #### 3. `re` 模块 用于处理正则表达式的操作。 - 常见函数: - `re.search(pattern, string)`:扫描整个字符串,并返回第一个成功的匹配项[^4]。 - `re.findall(pattern, string)`:找到所有模式匹配的内容,并作为列表返回[^4]。 ```python import re pattern = r'\d+' # 数字模式 text = 'There are 12 apples' matches = re.findall(pattern, text) print(matches) # ['12'] ``` #### 4. `datetime` 模块 用于日期时间的操作。 - 常见类/方法: - `datetime.datetime.now()`:返回当前本地时间[^4]。 - `datetime.timedelta(days=...)`:表示两个日期或时间之间的差值。 ```python from datetime import datetime, timedelta now = datetime.now() future_date = now + timedelta(days=7) print(future_date.strftime('%Y-%m-%d')) # 格式化输出未来七天的时间 ``` #### 5. `json` 模块 用于解析 JSON 数据。 - 常见函数: - `json.loads(s)`:将 JSON 字符串转换为 Python 对象[^4]。 - `json.dumps(obj)`:将 Python 对象序列化为 JSON 格式的字符串[^4]。 ```python import json data = {'name': 'Alice', 'age': 25} json_str = json.dumps(data) print(json_str) # '{"name": "Alice", "age": 25}' ``` #### 6. `random` 模块 用于生成随机数。 - 常见函数: - `random.randint(a, b)`:返回指定范围内的整数值[^4]。 - `random.choice(seq)`:从非空序列 seq 中选择一个元素。 ```python import random number = random.randint(1, 100) choice = random.choice(['apple', 'banana', 'cherry']) print(number, choice) ``` --- ### 额外说明 对于 Windows 平台上的安装,默认情况下会包含完整的标准库以及许多额外组件[^1]。而对于 Unix 类似平台,可能需要通过系统的包管理工具来单独安装某些可选组件。 此外,在实际项目中,除了标准库之外,开发者通常还会依赖第三方库(如 NumPy、Pandas 和 Requests),这些可以通过 pip 工具轻松安装。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值