数组sort()从大到小排序
时间: 2023-11-19 12:04:33 浏览: 80
可以通过传入一个比较函数来实现数组从大到小排序:
```javascript
const arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
arr.sort((a, b) => b - a);
console.log(arr); // [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
在比较函数中,如果 `a` 大于 `b`,则返回一个正数,表示 `a` 应该排在 `b` 的前面,从而实现从大到小排序。如果 `a` 小于 `b`,则返回一个负数,表示 `a` 应该排在 `b` 的后面。如果 `a` 等于 `b`,则返回 `0`,表示它们的顺序无所谓。
相关问题
js将数组按从大到小排序
可以使用数组的sort()方法来对数组进行排序,同时可以传入一个回调函数来指定排序规则。如果要将数组进行从大到小的排序,可以将回调函数设置为返回第二个参数减去第一个参数,例如:
```
const arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
arr.sort((a, b) => b - a);
console.log(arr); // [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
在这个例子中,回调函数返回b-a表示将b排在a的前面,从而实现了从大到小的排序。
c#数组从大到小排序
你可以使用 C# 的 Array 类的 Sort 方法来对数组进行从大到小的排序。下面是一个示例代码:
```csharp
using System;
class Program
{
static void Main()
{
int[] numbers = { 5, 2, 9, 1, 3 };
Array.Sort(numbers);
Array.Reverse(numbers);
Console.WriteLine("数组从大到小排序:");
foreach (int num in numbers)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
}
```
运行以上代码,你会得到输出结果:
```
数组从大到小排序:
9 5 3 2 1
```
在这个示例中,我们首先使用 `Array.Sort()` 方法对数组进行升序排序,然后使用 `Array.Reverse()` 方法将其反转,从而得到了从大到小的排序结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)