咨询下MAP下多字段排序

hellsam · 2024-10-27 02:13:29 · 578 次点击
func SortsStringMap(ms []map[string]string) []map[string]string {
    slices.SortFunc(ms, func(a, b map[string]string) int {
        return cmp.Or(
            // 先排max,再排id。仍不能区分则视为相同,顺序随机。
            cmp.Compare(a["max"], b["max"]),
            cmp.Compare(a["id"], b["id"]),
        )
    })

    return ms
}
#1