用Python将一个从1到100的数组,从大到小输出
时间: 2023-05-22 22:07:30 浏览: 52
可以使用Python中的sort或sorted函数来将数组从大到小排序,然后使用for循环逆序输出。代码如下:
```python
arr = list(range(1, 101))
arr.sort(reverse=True)
for num in arr:
print(num)
```
输出结果为:
```
100
99
98
...
3
2
1
```
相关问题
python如何把一个数组输出到excel
你可以使用Python中的pandas和openpyxl库将数组输出到Excel文件中。具体实现方法如下:
1. 导入pandas和openpyxl库:
```python
import pandas as pd
from openpyxl import Workbook
```
2. 创建Excel文件和工作表:
```python
# 创建Excel文件
wb = Workbook()
# 获取默认的工作表
ws = wb.active
```
3. 将数组转换为DataFrame对象:
```python
# 假设数组已经存储在一个名为data的一维列表中
df = pd.DataFrame(data)
```
4. 将DataFrame对象写入工作表中:
```python
# 将DataFrame对象写入工作表中
for r in dataframe_to_rows(df, index=False, header=False):
ws.append(r)
```
5. 保存Excel文件:
```python
# 保存Excel文件
wb.save('data.xlsx')
```
这样就可以将数组输出到名为data.xlsx的Excel文件中了。
将数组元素从大到小排序并输出索引
好的,我可以帮你解决这个问题。可以使用以下代码实现:
```python
# 定义一个数组
arr = [10, 5, 8, 20, 3]
# 对数组进行排序,并保存原来的索引
arr_index = sorted(range(len(arr)), key=lambda k: arr[k], reverse=True)
# 输出排序后的索引
for i in arr_index:
print(i, end=', ')
```
输出结果为:`3, 0, 2, 1, 4, `。其中,`arr_index` 是排序后的索引数组,`arr_index[i]` 表示排名第 `i+1` 的元素在原数组中的索引。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)