go--sort对数组进行排序

package main

import (
	"sort"
	"fmt"
)

func main(){
	// 1.对整形数组排序
	s1 := [...]int{1,3,43,3,5,6,32,56,7,8,53,}
	sort.Ints(s1[:])  //切片本质上是对底层数组的一个view,不能直接修改view,通过视图来修改
	fmt.Println(s1) //[1 3 3 5 6 7 8 32 43 53 56]

	// 2.对字符串类型数组进行排序
	s2:=[...]string{"mashiro","satori","hatsunemiku"}
	sort.Strings(s2[:])
	fmt.Println(s2) //[hatsunemiku mashiro satori]

	// 3.对浮点数类型数组进行排序
	s3:=[...]float64{12.3,31.31,312.2,1.1,43,2}
	sort.Float64s(s3[:])
	fmt.Println(s3) //[1.1 2 12.3 31.31 43 312.2]

	// 4.查找一个int在数组中的索引
	s4:=[...]int{2,3,452,1,3,4,5,67}
	index:=sort.SearchInts(s4[:],3)
	fmt.Println(index) //如果有多个,只返回第一个

	// 5.查找一个string在数组中的位置
	s5:=[...]string{"mashiro","satori","hatsunemiku"}
	index1 := sort.SearchStrings(s5[:],"mashiro")
	fmt.Println(index1) //0
}

  

原文地址:https://www.cnblogs.com/traditional/p/9241190.html

时间: 2024-10-18 22:53:17

go--sort对数组进行排序的相关文章

Array.prototype.sort()对数组对象排序的方法

Array.prototype.sort()方法接受一个参数——Function,Function会提供两个参数,分别是两个进行比较的元素,如果元素是String类型则通过Unicode code进行比较,如果是Number类型则比较值的大小.如果比较的函数中返回1则两个元素交换位置,0和-1不交换位置. var arr = [3, 5, 2, 1]; // 从小到大排序 arr.sort(function(a, b){ return a > b ? 1 : -1; }); // 得到的结果:[

小康陪你学JAVA--------sort方法对数组进行排序

本篇和大家分享另一种数组的操作的方法——sort方法对数组进行排序. 范例:TestJava4_5.java 01 // 以下程序是数组的排序操作,在这里使用了sort方法对数组进行排序 02 import java.util.*; 03 public class TestJava4_5 04 { 05    public static void main(String[] args) 06  { 07       int a[] = {4,32,45,32,65,32,2} ; 08 09  

Java使用sort()方法对数组进行排序

1 package com.yzy.test; 2 3 import java.util.Arrays; 4 5 public class Test { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) { 11 int[] array = { 43, 64, 21, 6565, 3424, 22, 6523, 345 }; 12 Arrays.sort(array); 13 for (int i : a

js数组的排序——sort()

对于一个数组的排序,默认的sort()按字符编码排序的: var testArray=[3,324,5345,6546,134,5654,665]; testArray.sort(); alert(testArray); 输出结果是:134  3  324  5345  5654  6546  665 现在要让它按照数值大小排序: var testArray=[3,324,5345,6546,134,5654,665]; testArray.sort(function(a,b){return a

JavaScript 使用 sort() 方法从数值上对数组进行排序

使用 sort() 方法从数值上对数组进行排序. <html> <body> <script type="text/javascript"> function sortNumber(a, b) { return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25&q

js中的数组对象排序(方法sort()详细介绍)

定义和用法 sort() 方法用于对数组的元素进行排序. 语法    arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意,数组在原数组上进行排序,不生成副本. 普通数组排序: js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: 字母A.B的ASCII值分别为65.66,而a.b的值分别为97.98,所

给object数组进行排序(排序条件是每个元素对象的属性个数)

从汤姆大叔的博客里看到了6个基础题目:本篇是第3题 - 给object数组进行排序(排序条件是每个元素对象的属性个数) 解题关键: 1.Array.sort的用法 2.object的属性数量的统计 解点1:Array.sort的用法 Array.sort可以为数组指定一个排序规则,一般用如下格式进行指定,代码如下: var arr = [10,6,0,4]; console.log( arr.sort() ); //按字符排序 0,10,4,6 console.log( arr.sort( fu

js中的数组对象排序

一.普通数组排序 js中用方法sort()为数组排序.sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: var arr = ["a", "b", "A", "B"]; arr.sort(); console.log(arr);//["A", "B", "a", "b"

php多维数组自定义排序 uasort()

php内置的排序函数很多:正反各种排: 常用的排序函数: sort() - 以升序对数组排序rsort() - 以降序对数组排序asort() - 根据值,以升序对关联数组进行排序ksort() - 根据键,以升序对关联数组进行排序arsort() - 根据值,以降序对关联数组进行排序krsort() - 根据键,以降序对关联数组进行排序 基本都能满足需求了:关于这些函数的使用方法就不多啰嗦了: 但是在项目的实际开发中还是会有些更加苛刻的排序需求:今天要介绍的排序函数是: uasort() ua

数组的排序

数组:是一个装大批量同类型数据的容器 变量:是一个装数据的空间----一个变量只能装一个数据 开一个变量-----开一个房间 开一个数组---开多个同类型房间 二维数组:也是一个装大批来那个同类型数据的容器 一维数组:盖一层的楼房 二维数组:盖多层的楼房 一位数组 二位数组 int[] int[][] double[] double[][] char[] char[][] 二维数组的定义: 第一步:开一条街 数组类型 数组名=new 变量类型[层数][间数]: int[][] arr: //标识