Golang
// 切片去重
func listDupRemove(list []int) []int {
s := make([]int, 0)
m := make(map[int]bool)
for _, k := range list {
if _, ok := m[k]; !ok {
s = append(s, k)
m[k] = true
}
}
return s
}
// 切片删除
func listRemove(list []int, e int) []int {
for i := 0; i < len(list); i++ {
if list[i] == e {
list = append(list[:i], list[i+1:]...)
i--
}
}
return list
}
// 切片合并
s := []int{1, 3, 5}
s2 := []int{3, 4}
list := append(s, s2...)
// 切片排序
s:=[]int{1,4,6,3,2}
// sort.Ints 和 sort.Sort底层用的快速排序(不稳定)
// sort.Stable底层用的插入排序(稳定)
// sort.Reverse(sort.IntSlice(s))降序
sort.Stable(sort.IntSlice(s))
Nodejs
// 数组去重
const s = [1,2,2,5,1]
const ss = [...new Set(s)]
// 数组删除
const s = [3, 4, 5]
const ss = s.filter(e=> e !== 3)
// s.forEach((v,i,arr)=>{
// if (v===3) {
// arr.splice(i, 1)
// }
// })
// 数组合并
const s1 = [1,2]
const s2 = [2,3]
const s = s1.concat(s2)
// s = [...s1, ...s2]
// 数组排序
const s = [3,1,2]
const ss = s.sort((x, y) => x - y)
Python
// 列表去重
s = [1, 2, 5, 3, 2]
ss = list(set(s))
// 列表删除
s = [3, 5, 6]
s.remove(6)
// del s[1:2]
// 列表合并
s1 = [2, 3]
s2 = [3, 4]
s1.extend(s2)
// s1+s2
// 列表排序
s = [1, 3, 5, 2]
// 升序
s.sort(reverse=False)
C#
// 列表去重
List<int> s = new List<int>() {{1},{2},{1}};
var ss = s.Distinct().ToList();
// 列表删除
List<string> s = new List<string>() {{1},{3},{1}};
s.Remove(1);
// 列表合并
List<int> s1 = new List<int>() {{1},{3}};
List<int> s2 = new List<int>() {{2}};
var s = s1.Union(s2).ToList();
// 列表排序
List<int> s = new List<int>() {{2},{1},{3}};
s.Sort((x, y) => x - y);
// var ss = s.OrderBy(o => o);
标签:sort,const,int,s2,list,列表,数组,操作,List
From: https://www.cnblogs.com/fanyang1/p/16629844.html