sort语句用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sort语句用法
sort函数是Python内置的函数,用于对可迭代对象进行排序。
它的使用方式有两种:
1. 排序可迭代对象:
`sort(iterable, key=None, reverse=False)`
- iterable:要排序的可迭代对象,例如列表或元组。
- key:可选参数,用于指定排序的规则。
默认为None,表
示使用元素本身进行比较排序。
也可以传递一个函数作为参数,该函数接受一个参数并返回用于排序的关键字。
例如,
`key=lambda x: x[0]`表示按照元素的第一个值进行排序。
- reverse:可选参数,用于指定是否要逆序排序。
默认为False,表示升序排序;如果设置为True,则表示降序排序。
示例:
```
nums = [5, 3, 8, 4, 2]
nums.sort() # 默认升序排序
print(nums) # 输出: [2, 3, 4, 5, 8]
nums.sort(reverse=True) # 降序排序
print(nums) # 输出: [8, 5, 4, 3, 2]
words = ['apple', 'banana', 'cherry', 'date']
words.sort(key=len) # 按照元素长度进行排序
print(words) # 输出: ['date', 'apple', 'banana', 'cherry']
```
2. 对原列表进行排序:
`list.sort(key=None, reverse=False)`
- key:和上述用法中的key参数含义相同。
- reverse:和上述用法中的reverse参数含义相同。
示例:
```
nums = [5, 3, 8, 4, 2]
nums.sort() # 对原列表进行升序排序
print(nums) # 输出: [2, 3, 4, 5, 8]
words = ['apple', 'banana', 'cherry', 'date']
words.sort(key=len) # 对原列表按照元素长度进行排序
print(words) # 输出: ['date', 'apple', 'banana', 'cherry']
```
需要注意的是,sort函数会修改原列表,如果不想修改原列表,可以使用sorted函数来返回一个新的排序后的列表。