精华内容
下载资源
问答
  • vue 对数据进行排序

    万次阅读 2019-09-10 15:41:32
    单纯的数组数字进行排序,见vue使用sort()方法排序 根据数组中对象为数字情况进行排序,见下面代码 sortBykey(ary, key) { return ary.sort(function (a, b) { let x = a[key] let y = b[key] return ((x &...
    1. 单纯的数组数字进行排序,见vue使用sort()方法排序
    2. 根据数组中对象为数字情况进行排序,见下面代码
    sortBykey(ary, key) {
     	return ary.sort(function (a, b) {
        	let x = a[key]
        	let y = b[key]
        	return ((x < y) ? -1 : (x > y) ? 1 : 0)
      	})
    }
    
    1. 根据数组中对象为字母情况进行排序,见下面代码
    sortList(lists){                // lists传的是数组
     	return lists.sort((a, b) => {
       	 	return a['grapheme'].localeCompare(b['grapheme'])     // grapheme为字母对应的属性名
      	})
    }
    
    展开全文
  • JSON数据进行排序

    千次阅读 2018-11-26 17:19:30
    JSON数据进行排序对JSON数据进行排序代码实现如下测试结果如下 JSON数据进行排序 最近在项目中需要未存入到数据库中的数据进行排序,故使用Comparator进行排序。 代码实现如下 package com.test.sort; import...

    对JSON数据进行排序

    最近在项目中需要对未存入到数据库中的数据进行排序,故使用Comparator进行排序。

    代码实现如下

    package com.test.sort;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.Date;
    import java.util.List;
    
    public class JSONSort {
    
        public static void main(String[] args) {
            List<VNCSessionJson> vncList = new ArrayList<>();
            VNCSessionJson vnc1 = new VNCSessionJson();
            vnc1.setVncID("1");
            vnc1.setVncUserName("test1");
            vnc1.setCreateTime("2018-11-26 15:42:14");
            vncList.add(vnc1);
            VNCSessionJson vnc2 = new VNCSessionJson();
            vnc2.setVncID("2");
            vnc2.setVncUserName("test2");
            vnc2.setCreateTime("2018-11-26 15:42:16");
            vncList.add(vnc2);
    //        Collections.sort(vncList, new SortComparator1("vncID", "desc"));
            Collections.sort(vncList, getVncCompare("vncID", "asc"));
            for (VNCSessionJson json : vncList) {
                System.out.println(json.getVncID() + " " + json.getVncUserName() + " " + json.getCreateTime());
            }
        }
        
        private static Comparator<VNCSessionJson> getVncCompare(String sortItem, String sortDire) {
            Comparator<VNCSessionJson> comparator = new Comparator<VNCSessionJson>() {
                @Override
                public int compare(VNCSessionJson o1, VNCSessionJson o2) {
                    if ("vncID".equalsIgnoreCase(sortItem)) {
                        int id1 = Integer.parseInt(o1.getVncID());
                        int id2 = Integer.parseInt(o2.getVncID());
                        if ("asc".equalsIgnoreCase(sortDire)) {
                            return id1 - id2;
                        } else if ("desc".equalsIgnoreCase(sortDire)) {
                            return id2 - id1;
                        } else {
                            return 0;
                        }
                    } else if ("createTime".equalsIgnoreCase(sortItem)) {
                        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                        try {
                            Date date1 = format.parse(o1.getCreateTime());
                            Date date2 = format.parse(o2.getCreateTime());
                            long time1 = date1.getTime();
                            long time2 = date2.getTime();
                            if ("asc".equalsIgnoreCase(sortDire)) {
                                return (int) (time1 - time2);
                            } else if ("desc".equalsIgnoreCase(sortDire)) {
                                return (int) (time2 - time1);
                            } else {
                                return 0;
                            }
                        } catch (ParseException e) {
                            e.printStackTrace();
                            return 0;
                        }
                    } else if ("vncUserName".equalsIgnoreCase(sortItem)) {
                        if ("asc".equalsIgnoreCase(sortDire)) {
                            return o1.getVncUserName().compareTo(o2.getVncUserName());
                        } else if ("desc".equalsIgnoreCase(sortDire)) {
                            return o2.getVncUserName().compareTo(o1.getVncUserName());
                        } else {
                            return 0;
                        }
                    } else {
                        return 0;
                    }
                }
            };
            return comparator;
        }
    }
    
    class VNCSessionJson {
        private String vncID;
        private String vncUserName;
        private String createTime;
    
        public String getVncID() {
            return vncID;
        }
    
        public void setVncID(String vncID) {
            this.vncID = vncID;
        }
    
        public String getVncUserName() {
            return vncUserName;
        }
    
        public void setVncUserName(String vncUserName) {
            this.vncUserName = vncUserName;
        }
    
        public String getCreateTime() {
            return createTime;
        }
    
        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }
    
    }
    
    class SortComparator1 implements Comparator<VNCSessionJson> {
    
        private String sortItem;
        private String sortDire;
    
        public SortComparator1(String sortItem, String sortDire) {
            this.sortItem = sortItem;
            this.sortDire = sortDire;
        }
    
        @Override
        public int compare(VNCSessionJson o1, VNCSessionJson o2) {
            if ("vncID".equalsIgnoreCase(this.sortItem)) { // int sort
                int id1 = Integer.parseInt(o1.getVncID());
                int id2 = Integer.parseInt(o2.getVncID());
                if ("asc".equalsIgnoreCase(this.sortDire)) {
                    return id1 - id2;
                } else if ("desc".equalsIgnoreCase(this.sortDire)) {
                    return id2 - id1;
                } else {
                    return 0;
                }
            } else if ("createTime".equalsIgnoreCase(this.sortItem)) {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                try {
                    Date date1 = format.parse(o1.getCreateTime());
                    Date date2 = format.parse(o2.getCreateTime());
                    long time1 = date1.getTime();
                    long time2 = date2.getTime();
                    if ("asc".equalsIgnoreCase(this.sortDire)) {
                        return (int) (time1 - time2);
                    } else if ("desc".equalsIgnoreCase(this.sortDire)) {
                        return (int) (time2 - time1);
                    } else {
                        return 0;
                    }
                } catch (ParseException e) {
                    e.printStackTrace();
                    return 0;
                }
            } else if ("vncUserName".equalsIgnoreCase(this.sortItem)) {
                if ("asc".equalsIgnoreCase(this.sortDire)) {
                    return o1.getVncUserName().compareTo(o2.getVncUserName());
                } else if ("desc".equalsIgnoreCase(this.sortDire)) {
                    return o2.getVncUserName().compareTo(o1.getVncUserName());
                } else {
                    return 0;
                }
            } else { // nothing sort
                return 0;
            }
        }
    }
    

    测试结果如下

    升序
    在这里插入图片描述
    升序
    在这里插入图片描述

    展开全文
  • 在数据库中根据查询显示ListView数据,我希望能实现查询的数据进行排序,然后将排序后的数据存储在cursor对象中,怎么排序listview? 能不能通过名字进行排序? Cursor c = ourDatabase.query(DATABASE_TABLE...
  • json数据进行排序

    千次阅读 2016-07-07 15:22:40
    json数据进行排序如:{'b':2,'a':2,'3':1,'6':5,'4':3}; 注:当遇到相同的value值时,会进行比较。主要是数组中sort方法的比较函数编写 var testdata={'b':2,'a':2,'3':1,'6':5,'4':3}; function sortJson_...

     json数据进行排序如:{'b':2,'a':2,'3':1,'6':5,'4':3};
    注:当遇到相同的value值时,会对键进行比较。主要是数组中sort方法的比较函数编写

    var testdata={'b':2,'a':2,'3':1,'6':5,'4':3};
    function sortJson_Sin(json_data){
      var arr=[];
      for (var k in json_data){
         var tmpjson={};
         tmpjson[k]=json_data[k];
         arr.push(tmpjson);
      }
      //然后此时对这个数组进行排序
      arr.sort(function(json1,json2){
        var n1=0,n2=0;
        for(var k in json1){
          n1=parseInt(json1[k]);
        }
        for(var kk in json2){
          n2=parseInt(json2[kk]);
        }
        if((n1-n2)==0){
          for(var mm in json1){
            n1=mm;
          }
          for(var mmm in json2){
            n2=mmm;

          }
          if(n1>n2){
            return 1;
          }else{
            return -1;
          }
        }else{
          return n1-n2;
        }
      });
      return arr;
    }


    展开全文
  • matlabexcel数据进行排序求和

    千次阅读 2016-06-23 21:14:22
    matlabexcel数据进行排序求和并输出结果

    从excel中读取数据

    [num, txt, raw] = xlsread(filename, sheet, xlRange)

    参数说明:filename是所需读取的文件名,比如说‘样本.xls’;选择所在的sheet,比如说’sheet1’;xlrange为读取的单元格范围,比如说’A2:F101’.
    返回值:函数num返回xls中的数字,txt返回xls中的文本,通常 raw 返回的元胞矩阵,更通用一些,所以以下将使用元胞矩阵进行操作,如果不想让函数返回 num, txt, 可 以用 ~ 代替:

    [~, ~, raw] = xlsread(filename, sheet, xlRange)  

    什么是元胞矩阵:元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同,所以元胞数组的元素叫做元胞(cell)。比如说读取excel表格时可将所有数据都包含在raw中,比如成绩单中的姓名。

    从元胞矩阵中取出特定的数据进行排序求和

    元胞数组进行排序,求和,求均值等处理需要转化为矩阵 (non-cell array)
    以下声明新变量(矩阵)intermediate用作数据临时处理

    intermediate = cell2mat(raw(:, 2 : 6));

    其中 raw(:, 2 : 6)意义为: 取出raw矩阵中的从第2列到第6列的(第二个参数)所有行(第一个参数),并用cell将取出的元胞矩阵转换成普通矩阵,以便进行排序求和计算。关于取矩阵相关知识请自行百度

    排序,求和

    排序sort(intermediate, 2)
    求和sum(intermediate, 2)

    其中sort和sum参数类型相似,第一个参数为需要排序操作的矩阵,第二个参数为按行或者按列排序,参数1为按列排序,参数2为按行排序,相关知识自行百度

    用以排序和求和好的intermediate更新raw

    raw(:, 2 : 7) = num2cell([sort(intermediate, 2), sum(intermediate, 2)]);
    

    含关键字排序

    raw = sortrows(raw, -7);

    输出到excel

    xlswrite('样本1.xls',raw,'A2:G101')
    展开全文
  • 排序思路 头函数 algorithm 中有一个函数是 upper_bound...再加上 vector 中自带的插入函数 insert(space,value) 就可以对数据进行类似于二分排序排序   时间复杂度(预期):n * logn * logn   代码如下 #incl...
  • 本文介绍如何在Query Editor,利用Power Query (M语言)不规则数据进行排序
  • 一组数据进行排序

    千次阅读 2017-12-27 14:35:51
    对于给数据排序的问题,首先要考虑的是数据有什么的特征? 有没有可能包含有大量的重复的元素?  如果有这种可能的话,三路快排是最好的选择。 是否大部分数据距离它的正确的位置很近?是否近乎有序?...
  • SQLSERVER 对数据进行排序

    千次阅读 2017-10-24 15:38:01
    1.修改语句 ... select 排序的条件,排序的字段, ROW_NUMBER() over(order by 排序的字段) rownum from 表名 WHERE 排序的条件='...'  ) 表名 WHERE 的='...' [ update Dcl_Decl_Goods SET Goods
  • 使用vim对数据进行排序

    万次阅读 2014-02-25 16:13:29
    如果我们想以第4列数据进行排序,可以在vim中如此做: 1,12!sort -r -n -k4.1,5 -r 是降序排序 -n 是按数字大小排序 -k,表示根据那个字段排序,4.1,表示第4列第一个字符开始 ,5表示到第5个字段为结束 -t ...
  • json数据进行排序和搜索

    千次阅读 2017-07-23 22:53:36
    json数据进行排序和搜索在使用AJAX获取数据时后台返回的大部分都是json数据,在进行程序开发时有时会需要直接这些json数据在js程序中再进行一定的操作,如排序、搜索等,而不是通过AJAX请求由数据库进行这些操作...
  • 大数据算法:5亿数据进行排序

    万次阅读 多人点赞 2015-10-19 23:32:03
    比如说对数据排序,比如说数据统计,比如说数据计算。而在大量的数据面前,我们总是束手无策,因为我们无法在限定时间的情况下,在效率上做到让人满意,也无法在限定空间的情况下,能够快速解决问题。可能我们在...
  • 排序,是数据整理当中最常见的一个步骤,本文介绍在建模时对数据排序的方法
  • 前端JSMap类型数据进行排序

    千次阅读 2020-05-26 15:56:21
    前端JSMap类型数据进行排序 今天接到一个需求,按照日期对数据进行倒序排序,过程中遇到一些问题,记录一下,返回数据类型如下。 var mapList = { 20200312:[ { 'key1':"000", 'key2':"111", },{...
  • Java中集合的排序,因为项目中得实现一个点击表头对数据进行排序... 下面介绍下集合进行自定义的排序,因为很多情况下,集合中的数据保存的都是类对象,我们要集合进行排序,换句话讲就是根据类中定义的属性
  • R 分组的数据进行排序

    千次阅读 2018-03-26 20:19:54
    链家的一个面试题也要求一个地区的数据进行分组然后排序。于是研究了一下怎么弄。数据使用R内建的数据集 ChickWeight&gt; data=ChickWeight&gt; head(data) weight Time Chick Diet1 42 0 1 12 51...
  • 通过使用数据源控件和数据绑定... 如果要使用户能够在运行时对数据排序,可以使用 LinqDataSource、ObjectDataSource、SqlDataSource 或 AccessDataSource 控件作为数据源控件。若要显示可由用户排序的数据,可以使
  • 介绍使用DAX RANKX函数对数据进行排序的方法以及注意事项。
  • 通过索引找到每一行所对应列的数据,之后该列的所有数据进行排序(本实例只进行降序排列),排序结果的每个数据的索引就是该数据所对应行的位置。 【问题解决】 1、如何知道那一列需要排...
  • 使用Pandas对数据进行筛选和排序

    万次阅读 多人点赞 2016-12-06 16:06:37
    使用Pandas对数据进行筛选和排序
  • C# Excel表格中的数据进行排序

    千次阅读 2018-06-01 16:38:22
    我们可以Excel中的一列或多列数据进行排序,本文将介绍以下三种排序方式:基于单元格的值基于单元格的背景颜色基于单元格的字体颜色本文所使用的Dll为Spire.XLS,安装后,需要从安装目录Bin文件夹下引用Spire.Xls....
  • 常规的排序很容易实现,但有时我们需要按特定的顺序对数据进行排序,例如:按照姓氏笔画人员名单进行排序,按照职位高低员工进行排序等,这样的排序该如何进行呢? 按照姓名进行排序 1、现在WPS表格中输入...
  • Springboot 之 使用JPA对数据进行排序

    万次阅读 2016-10-21 12:06:03
    本文章来自【知识林】在网站系统的开发过程中经常会用到排序操作,下面就我个人的理解介绍一下使用强大的JPA是如何进行排序的。基础搭建 pom.xml <groupId>org.springframework.boot <artifactId>spring-boot-...
  • #include #include #include #define M 2 struct ST{...i 作几点说明:结构体中的某一数据进行排序,然后其他的数据跟着变化,其实就是让你让当前这个结构体进行排序。 所以其中的temp定义成ST. 若有不足,请指正!
  • 1.全部数据进行排序,需要el-table绑定sort-change监听 <el-table :data='tableData' @sort-change='sort_change'> sort-change绑定方法具有参数:column,这是一个对象: column: { prop: 'xxxx', // ...
  • 使用Pandas对数据进行筛选和排序 本文转载自:蓝鲸的网站分析笔记 原文链接:使用Pandas对数据进行筛选和排序 目录: sort() 单列数据进行排序 多列数据进行排序 获取金额最小前10项 获取金额...
  • 春招的时候在某养猪场面试,面试官问了一个问题:“如何用256M内存的机器一个2G的数据进行排序”。之前没看过这方面的内容,想了一下说用归并排序,然后简略的说了一下我的想法。现在再来看书里关于外部排序的内容...
  • sql查询一些数据进行正序排序,除外的数据进行倒序排序
  • 解决方案: 可以通过后端处理: 1、 table.render({autoSort: false}) 2、//监听排序事件 table.on('sort(datas)', function (obj) { table.reload('idTest', { in...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,580,070
精华内容 632,028
关键字:

怎样对数据进行排序