作者正在描述映射中键的字典顺序。想象一下,您有一个值对列表:
(4 3), (2 3), (1 4), (4 2)
每对中的第一个被称为“第一个组件”,第二个当然是“第二个组件”。这些项目的字典顺序是:
(1 4), (2 3), (4 2), (4 3)
我们如何做到这一点?首先,这些对按它们的第一个组件排序。第一个组件是4, 2, 1, 4
按顺序排列的1, 2, 4, 4
。但是有两个四。我们可以通过它们的第二个组件进一步排序它们,例如(4 2)
之前(4 3)
的。
当然,它们不必成对。您可以将字典顺序应用于具有任意数量值的元素。它们按第一个组件排序,然后是第二个,然后是第三个,依此类推。
这种排序的名称来自我们如何对多种语言中的单词进行排序。给定三个名字,约翰、吉姆和爱丽丝,我们如何为它们排序?首先我们按第一个字母排序,然后是第二个字母,依此类推。这些名字的字典顺序是 Alice、Jim、John。
在作者的描述中,这种排序被用于对地图的键进行排序。也就是说,这些对被映射到某个值。例如,键可以是一对,值是一个字母:
(4 3) => A, (2 3) => B, (1 4) => C, (4 2) => D
在按字典顺序对键进行排序后,这些字母的顺序将是C, B, D, A
.