对一个数组内容进行排列
时间: 2023-12-14 11:04:54 浏览: 51
要对一个数组进行排列,可以使用排序算法,最常用的排序算法是快速排序和归并排序。
下面是使用 Python 实现的快速排序算法:
```python
def quicksort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr)//2]
left = [x for x in arr if x < pivot]
mid = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quicksort(left) + mid + quicksort(right)
```
使用 Python 的内置函数 `sorted()` 也可以对数组进行排序:
```python
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_arr = sorted(arr)
print(sorted_arr)
```
输出结果为 `[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]`。
如果要按照自定义方式进行排序,可以使用 `sorted()` 函数的 `key` 参数,例如:
```python
arr = [(1, 'b'), (2, 'a'), (3, 'c')]
sorted_arr = sorted(arr, key=lambda x: x[1])
print(sorted_arr)
```
输出结果为 `[(2, 'a'), (1, 'b'), (3, 'c')]`,表示按照元组的第二个元素进行升序排列。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)