我想问的是排完序的列表中每个原素在原来旧列表中的位置
时间: 2024-11-09 19:31:00 浏览: 22
当你有一个列表并希望获取它按照某种顺序(比如升序或降序)排列后,每个元素在原始列表中的位置,你可以创建一个新的元组列表,其中包含元素值及其在原始列表中的索引。例如,如果你正在使用Python,可以这样做:
```python
def find_original_positions(original_list, sorted_list):
return [(sorted_index, original_index) for original_index, sorted_value in enumerate(sorted_list) if sorted_value in original_list]
# 示例:
original_list = [5, 2, 8, 1, 9]
sorted_list = sorted(original_list)
positions = find_original_positions(original_list, sorted_list)
print(positions) # 输出:[(3, 0), (1, 1), (4, 2), (0, 3), (2, 4)]
相关问题
python生成一个4x4数组,每个原素都是9
可以使用以下代码在Python中生成一个4x4数组,其中每个元素都是9:
```python
import numpy as np
arr = np.full((4, 4), 9)
print(arr)
```
输出结果为:
```
[[9 9 9 9]
[9 9 9 9]
[9 9 9 9]
[9 9 9 9]]
```
其中,`np.full()`函数可以创建一个指定大小和值的数组,第一个参数为数组大小,第二个参数为数组元素的值。在这个例子中,我们使用`4x4`大小的数组,将每个元素的值设置为`9`。最后,使用`print()`函数打印数组。
python生成一个4x4数组,每个原素都是9,用两种方法做
方法一:
使用嵌套循环来创建4x4数组,然后将每个元素设置为9。
代码如下:
```
arr = []
for i in range(4):
row = []
for j in range(4):
row.append(9)
arr.append(row)
print(arr)
```
输出:
```
[[9, 9, 9, 9],
[9, 9, 9, 9],
[9, 9, 9, 9],
[9, 9, 9, 9]]
```
方法二:
使用NumPy库来创建一个4x4数组,然后将其中所有元素设置为9。
代码如下:
```
import numpy as np
arr = np.full((4, 4), 9)
print(arr)
```
输出:
```
[[9 9 9 9]
[9 9 9 9]
[9 9 9 9]
[9 9 9 9]]
```
阅读全文