排序顺序升序递增Asc和降序递减Desc的歧义性:从上到下还是从下到上

orderby排序依据(按照什么排序):name名称,count数量
order顺序:ASC升序、递增;DESC降序、递减

wordpress安装插件Simple Tags.学到两个缩写 Asc,ascending order升序 Desc,descending order降序
作者: xuexx 日期: 2012/07/22

这个递增与递减有些歧义,顺序指从开始到结束的顺序,但从开始到结束是从上到下还是从下到上,也就是说开始是指的上面还是下面是?

一个横向的数列,比如1,2,3,4,5,它的开始我们现在一般会被理解为从左到右。(这也是有问题的,因为阿拉伯文字为从右到左书写,中国古代书写方式也是从上到下从右到左,即并非所有文化体系全部从左开始)
但纵向的数列,它的开始是上面还是下面呢?

如果把纵列上面认作开始,递增就是从上到下:

1
2
3

如果把下面看作开始,递增就是从下到上

3
2
1

目前来看,国际上流行的做法就是上面是开始。比如Windows系统中,文件排列递增即是以上部为开始。事实上,计算机领域各种排序,应该基本都是按从左到右从上到下的顺序。

Windows文件日期从上到下递增

但从现实生活中的经验来看,我们生活中的事物顺序一般是按照从下向上排序,这也是由于有了下面作基础才能有上面。比如楼房的楼层,最下为1层,向上才依次递增;而非最顶层为1层,向下为递增。

计算机领域为何从上到下排列?这大概是因为类似于Excel之类的表格软件,条目名称在上面,所以把条目名称处视为起点从此开始,也就是从上向下排列。但这其实与人的生活经验是反着,说是递增却反而从高到低,对于一些排序条目上面并没有条目名称的排序,更容易产生歧义,这递增到底是向上呢,还是向下呢?

反正我自己以前是被这个问题困扰过,常需要把递增与递减的排列方式都尝试下,看看哪种才是自己想要的。想必很多对于这个递增递减没有分析思考过的人,也为有此困惑。

★mathsteacher.com对升序降序的定义

Year 7 Interactive Maths – Second Edition

Ascending Order升序
Numbers are said to be in ascending order when they are arranged from the smallest to the largest number.
E.g. 5, 9, 13, 17 and 21 are arranged in ascending order.

数目被从小到大排列时,可以称它们是升序。例如5、9、13、17和21是升序排列。

Descending Order降序
Numbers are said to be in descending order when they are arranged from the largest to the smallest number.
E.g. 25, 21, 17, 13 and 9 are arranged in descending order.

数目被从大到小排列被称作降序。
http://www.mathsteacher.com.au/year7/ch02_power/06_asc/asc.htm

★Wikipedia对升降序以及时间排序的解释

A standard order is often called ascending (corresponding to the fact that the standard order of numbers is ascending, i.e. A to Z, 0 to 9), the reverse order descending (Z to A, 9 to 0). For dates/times ascending means that earlier values precede later ones e.g. 1/1/2000 will sort ahead of 1/1/2001.
http://en.wikipedia.org/wiki/Sorting

一个标准的顺序常被叫做升序(与数字的标准顺序是升序的事实相一致,即A到Z、0到9),相反的顺序是降序(Z到A、9到0)。对于日期或时间,升序指较早的值是在较后的之前,例如2000/1/1将将排在2001/1/1前。

作者: 辛德林记

QQ 105438493

《排序顺序升序递增Asc和降序递减Desc的歧义性:从上到下还是从下到上》有2个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据