数组排序并求最小值下表
时间: 2023-08-17 16:04:45 浏览: 91
你可以使用内置的 `sorted()` 函数对数组进行排序,并使用 `index()` 方法找到最小值的索引。以下是一个示例代码:
```python
# 假设有一个数组nums
nums = [5, 3, 8, 2, 7, 1]
# 对数组进行排序
sorted_nums = sorted(nums)
# 找到最小值的索引
min_index = nums.index(sorted_nums[0])
print("排序后的数组:", sorted_nums)
print("最小值的索引:", min_index)
```
这段代码会先对数组进行排序,然后找到排序后数组中最小值的索引,并打印出排序后的数组和最小值的索引。注意,`index()` 方法只会返回找到的第一个最小值的索引。如果有多个相同的最小值,你可能需要考虑使用其他方法来获取所有最小值的索引。
相关问题
用冒泡排序找出一个数组中的最大最小值
以下是Python代码实现:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
# 测试
arr = [5, 3, 8, 1, 9, 2]
sorted_arr = bubble_sort(arr)
print("排序后的数组:", sorted_arr)
print("最小值:", sorted_arr[0])
print("最大值:", sorted_arr[-1])
```
输出:
```
排序后的数组: [1, 2, 3, 5, 8, 9]
最小值: 1
最大值: 9
```
java数组找出最大最小值
以下是两种在Java中找出数组最大最小值的方法:
1. 对数组排序并获取最大最小值:
```java
import java.util.Arrays;
public class ArrayMinMax {
public static void main(String[] args) {
int[] array = {5, 2, 9, 1, 7};
Arrays.sort(array);
int min = array[0];
int max = array[array.length - 1];
System.out.println("Min value: " + min); // 输出:Min value: 1
System.out.println("Max value: " + max); // 输出:Max value: 9
}
}
```
2. 遍历数组并逐个比较获取最大最小值:
```java
public class ArrayMinMax {
public static void main(String[] args) {
int[] array = {5, 2, 9, 1, 7};
int min = array[0];
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i];
}
if (array[i] > max) {
max = array[i];
}
}
System.out.println("Min value: " + min); // 输出:Min value: 1
System.out.println("Max value: " + max); // 输出:Max value: 9
}
}
```
阅读全文