140
|
click · 技术社区 · 10 年前 |
1
105
OrderedDict将保留它有权访问的任何顺序。将有序数据传递给它以进行初始化的唯一方法是传递键值对列表(或更一般地,可迭代的),如前两个示例所示。正如您链接到的文档所述,当您传入关键字参数或dict参数时,OrderedDict无法访问任何顺序,因为OrderedDict构造函数在看到它之前,其中的任何顺序都会被删除。
请注意,在上一个示例中使用列表理解不会改变任何内容。两者之间没有区别
|
2
81
是的,这会奏效的。根据定义,列表总是按照其表示方式排序。这也适用于列表理解,生成的列表与提供数据的方式相同(即源于列表,它将是确定性的,源于
您保留了2元组的源列表以供参考,并在进行单元测试时将其用作测试用例的测试数据。反复检查并确保秩序得到维持。 |
3
0
使用生成器表达式也是可能的(而且效率更高):
显然,在这种微不足道的情况下,对于
|
Cute dog · 如何将文本与重新排序的图像相匹配? 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Rohan Mittal · 按dict值对dict排序 2 年前 |
Pikachu620 · 可以对事件列表进行排序吗? 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |
tryingmybest09 · 设置出生日期排序不正确 2 年前 |