python和c++中sort的用法
时间: 2023-12-01 13:03:49 浏览: 69
ros-yolo-sort:YOLO v3 + SORT跟踪+ ROS平台,SORT支持python(原始)和C ++。 不深SORT
在Python和C++中,sort函数都是用来对数组或容器中的元素进行排序的。但是两者的用法略有不同。
Python中的sort函数:
```python
list1 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
list1.sort()
print(list1) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
sort函数默认按照升序排序,如果需要降序排序,可以使用reverse参数:
```python
list1 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
list1.sort(reverse=True)
print(list1) # 输出:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
C++中的sort函数:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, arr + n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
sort函数需要传入两个参数,第一个参数是要排序的数组的起始地址,第二个参数是要排序的数组的结束地址(不包括结束地址)。sort函数默认按照升序排序,如果需要降序排序,可以使用greater<int>()函数对象:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, arr + n, greater<int>());
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
阅读全文