Dart对列表进行排序

简介: 在 Dart 编程中,List 数据类型类似于其他编程语言中的数组。列表用于表示对象的集合。它是一组有序的对象。Dart 中的核心库负责 List 类的存在、创建和操作。列表的排序取决于我们正在排序的列表类型,即如果我们正在对整数列表进行排序,那么我们可以使用简单的排序函数,而如果它是一个字符串列表,那么我们使用 compareTo 对列表进行排序。

对整数列表进行排序

整数列表可以通过简单的排序函数进行排序。

示例: 对整数列表进行排序。

// Main function
main() {
// Creating List
List<int> geeksforgeeks = [13, 2, -11, 142, -389, 32, 3032, 0];
// Sorting List
geeksforgeeks.sort();
// Printing Sorted List
print(geeksforgeeks);
}
.

对字符串列表进行排序

通过比较 sort 函数中的长度对字符串进行排序。

示例: 对字符串列表进行排序。

// Main function
main() {
// Creating list of string
List<String> geeksforgeeks = ['one', 'two', 'three', 'four'];
// Sorting string by comparing the length
geeksforgeeks.sort((a, b) => a.length.compareTo(b.length));
// Printing the list
print(geeksforgeeks);
}

如果我们在不比较长度的情况下使用排序,则:

示例: 在不比较长度的情况下对字符串列表进行排序。

// Main function
main() {
// Creating list of string
List<String> geeksforgeeks = ['one', 'two', 'three', 'four'];
// Sorting string without
// comparing the length
geeksforgeeks.sort();
// Printing the list
print(geeksforgeeks);
}

示例: 在对列表进行排序时使用级联方法。

// Main function
main() {
// Creating list of string
List<int> geeksforgeeks = [13, 2, -11, 142, -389, 0];
// Sorting string and Printing the list
print(geeksforgeeks..sort());
}
相关文章
|
2月前
|
Python
在Python中,如何使用列表推导式来遍历列表中的每个元素?
在Python中,如何使用列表推导式来遍历列表中的每个元素?
27 2
|
4月前
|
程序员 Python
Python列表批量删除所有指定元素的函数设计
使用Python删除列表中所有指定元素的方法可能有很多种,比如for循环之类的,但这里要设计一种可以直接通过函数传参的形式输入要删除的指定元素的方法,而且尽可能地让Python的代码足够简单的同时,能够重复利用,且方便重复利用,因此,
36 4
|
5月前
|
索引 Python
Python列表去重且不改变元素顺序的代码
Python列表去重,如果不考虑原来元素的顺序(基本顺序)的话,可以使用Python内置的set()函数对列表进行转换去重,然后转换会列表,这是因为set()集合本身就具备去重的功能,但Python的集合又是无序的,因此可能会导致列表中元素原本排列顺序的改变。那要在不改变列表元素顺序的前提下
173 41
|
7月前
|
Python
python之sort,reverse的定义和使用,列表元素最大最小值的求解,列表嵌套的基本使用。
python之sort,reverse的定义和使用,列表元素最大最小值的求解,列表嵌套的基本使用。
|
存储 Java Go
巧用 Go Map 特性对数组或切片去重
本文介绍了如何利用 Go 的复合数据类型 Map 的特性对数组或切片进行去重。值得注意的一个地方是,在使用 Map 构建 Set 时,Value 的数据类型指定为 struct{},原因是后面在添加键值对的时候,指定的 Value 为空结构体 strcut{}{},空结构体不占用内存空间。
646 1
巧用 Go Map 特性对数组或切片去重
|
Dart
Dart之List、数组创建
Dart之List、数组创建
75 0
Dart之List、数组创建
|
12月前
|
Dart JavaScript 前端开发
dart 语言中的列表(List)
本文介绍 dart 语言中的列表(List)
113 0
dart 语言中的列表(List)
|
12月前
|
Python
一日一技:在Python里面如何获取列表的最大n个元素或最小n个元素?
一日一技:在Python里面如何获取列表的最大n个元素或最小n个元素?
112 0
|
Python
Python——列表排序和赋值(二)
Python——列表排序和赋值
109 0
|
Python
Python——列表排序和赋值(一)
(1)列表排序: 列表排序方法 ls.sort()