首页 > 编程知识 正文

c语言二维数组排序,如何对二维数组进行排序

时间:2023-05-05 17:11:15 阅读:34697 作者:4630

以下是我自己在项目中使用的二维数组的排序; 在中文排序中使用Unicode代码进行排序时,中文具有只对第一个词进行排序的缺点,用户可以修改代码实现

/** * @description:降序排序基于哪个字段,由二维数组排序* @param {*}arr排序的数组* @param {*}key排序的键名* @ return { * } 数字的情况不处理。 如果不是数字,则对应的Unicode代码a=! Isnan(Number ) a[key]? a[key]:a[key].charcodeat(0; b=! Isnan(number ) b[key]? b[key]:b[key].charcodeat(0; 返回a-b; ); 返回时间; (; /** * @description:升序排序基于哪个字段由二维数组排序* @param {*}arr排序的数组* @param {*}key排序的键名* @ return Isnan(Number ) a[key]? a[key]:a[key].charcodeat(0; b=! Isnan(number ) b[key]? b[key]:b[key].charcodeat(0; 返回B- a; ); 返回时间; (; 调用方法

/**第二个参数是数组,第二个参数是需要排序的键名*/leta=upsort(((name ) :你)、() name (:好) )、(name ) ) )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。