//a = [{'id':1,'name':'⼩明'},{'id':3,'name':'⼩红'},{'id':2,'name':'⽼王'}]
按id来排序:
python代码实现(用sorted自定义排序):
也可以用选择排序和冒泡排序
a = [{'id':1,'name':'⼩明'},{'id':3,'name':'⼩红'},{'id':2,'name':'⽼王'}]
# b=sorted(range(len(a)),key=lambda k:a[k]['id'])
# i=0
# b={}
# for i in range(len(a)):
# j=i+1;
# while(j<len(a)):
# if(a[i]['id']>a[j]['id']):
# b=a[i];
# a[i]=a[j];
# a[j]=b
# j+=1;
#
# print(a)
b=sorted(a,key=lambda k:k['id'])
print(b)
java实现(重写sort方法或选择排序):
//a = [{'id':1,'name':'⼩明'},{'id':3,'name':'⼩红'},{'id':2,'name':'⽼王'}]
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
public class test03071 {
public static void main(String[] args) {
String str[]=new String[3];
Student student=new Student(1,"小明");
Student student1=new Student(3,"小红");
Student student2=new Student(2,"老王");
str[0]=student.todataString();
str[1]=student1.todataString();
str[2]=student2.todataString();
// Arrays.sort(str, new Comparator<String>() {
// @Override
// public int compare(String o1, String o2) {
// return Integer.parseInt(o1.split(":")[1].split(",")[0])-Integer.parseInt(o2.split(":")[1].split(",")[0]);
// }
// });
//
// System.out.println(Arrays.toString(str));
for(int i=0;i<3;i++){
for(int j=i+1;j<3;j++){
if(Integer.parseInt(str[i].split(":")[1].split(",")[0])-Integer.parseInt(str[j].split(":")[1].split(",")[0])>0){
String b=str[i];
str[i]=str[j];
str[j]=b;
}
}
}
System.out.println(Arrays.toString(str));
}
static class Student{
private int id;
private String name;
public Student(int id,String name){
this.id=id;
this.name=name;
}
public String todataString(){
return "id"+":"+this.id+","+"name:"+this.name;
}
}
}