sort 函数用法举例
时间: 2024-03-11 22:42:34 浏览: 73
sort函数是C++标准库中的一个排序函数,用于对容器中的元素进行排序。它可以对数组、向量、字符串等容器进行排序。下面是sort函数的用法举例:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> nums = {5, 2, 8, 1, 9};
// 使用sort函数对向量中的元素进行升序排序
std::sort(nums.begin(), nums.end());
// 输出排序后的结果
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:1 2 5 8 9
在上面的例子中,我们首先创建了一个包含5个整数的向量nums。然后,我们使用sort函数对nums中的元素进行升序排序。最后,我们使用循环输出排序后的结果。
相关问题
Python中sort函数用法举例
sort函数用于对列表进行排序,默认是升序排序。
举例:
1. 对一个列表进行升序排序
```
lst = [3, 1, 4, 2, 5]
lst.sort()
print(lst) # [1, 2, 3, 4, 5]
```
2. 对一个列表进行降序排序
```
lst = [3, 1, 4, 2, 5]
lst.sort(reverse=True)
print(lst) # [5, 4, 3, 2, 1]
```
3. 对一个列表中的字符串进行排序
```
lst = ['apple', 'banana', 'orange', 'pear']
lst.sort()
print(lst) # ['apple', 'banana', 'orange', 'pear']
```
4. 对一个列表中的字符串按照长度进行排序
```
lst = ['apple', 'banana', 'orange', 'pear']
lst.sort(key=len)
print(lst) # ['pear', 'apple', 'banana', 'orange']
```
5. 对一个列表中的元组按照第二个元素进行排序
```
lst = [(3, 'c'), (1, 'a'), (4, 'd'), (2, 'b')]
lst.sort(key=lambda x: x[1])
print(lst) # [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
```
js中sort的用法举例
在JavaScript中,`sort()` 方法用于对数组的元素进行原地排序,通常默认按照字符串的Unicode编码顺序进行比较。如果你想自定义排序规则,可以提供一个比较函数作为参数。
以下是几个例子:
1. **默认排序(数字升序)**:
```javascript
const numbers = [5, 2, 9, 1];
numbers.sort(); // [1, 2, 5, 9]
```
2. **数字降序**:
```javascript
const numbers = [5, 2, 9, 1];
numbers.sort((a, b) => b - a); // [9, 5, 2, 1]
```
3. **字符串按字母顺序排序**:
```javascript
const fruits = ['banana', 'apple', 'orange'];
fruits.sort(); // ['apple', 'banana', 'orange']
```
4. **自定义排序规则**:
比如我们想按照数组中的某个属性(比如年龄)进行排序:
```javascript
const people = [
{ name: 'Tom', age: 30 },
{ name: 'Jerry', age: 25 },
{ name: 'Spike', age: 35 }
];
people.sort((a, b) => a.age - b.age); // 按照年龄升序排列
```
需要注意的是,`sort()` 方法会改变原始数组。如果你不想改变原数组,可以先复制一份再进行排序:
```javascript
const sortedNumbers = [...numbers].sort((a, b) => b - a);
```
阅读全文