第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

在 golang 中對結(jié)構(gòu)圖進(jìn)行排序

在 golang 中對結(jié)構(gòu)圖進(jìn)行排序

Go
蕪湖不蕪 2021-07-28 21:04:41
我有一張像這樣的地圖Key: 9970DLXEVOQ0O Value: [{9972IOFNIDER6 0.3},{9972MFYWYJIEK 0.2},{9972QIUUINW6R 0.5}]Key: 9970DLXEVOQ01 Value: [{9972IOFNIDER6 0.3}]Key: 9970QYPOYUUIO Value: [{9972VOFA3OJLK 0.4}]在名為product_deal 的golang中,鍵是字符串,值是結(jié)構(gòu):type product_detail struct {     deal_id string     rating float64}我需要根據(jù)每個(gè)值字段中的評級(降序)對值進(jìn)行排序,輸出應(yīng)該是Key: 9970DLXEVOQ0O Value: [{9972QIUUINW6R 0.5},{9972IOFNIDER6 0.3},{9972MFYWYJIEK 0.2}]Key: 9970DLXEVOQ01 Value: [{9972IOFNIDER6 0.3}]Key: 9970QYPOYUUIO Value: [{9972VOFA3OJLK 0.4}]有關(guān)如何完成此操作的任何想法。我確實(shí)看過其他帖子,這些帖子對地圖進(jìn)行了排序,但無法獲得實(shí)現(xiàn)。任何幫助,將不勝感激。
查看完整描述

1 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

為了擴(kuò)展我對原始問題的評論,這里有一個(gè)可以在Go playground上運(yùn)行的工作示例。請注意,我可能誤解了您想要的類型的結(jié)構(gòu),但這個(gè)想法應(yīng)該很清楚。


package main


import "fmt"

import "sort"


type Product struct {

    Id     string

    Rating float64

}


type Deal struct {

    Id       string

    products []Product

}


type Deals []Deal


// Ensure it satisfies sort.Interface

func (d Deals) Len() int           { return len(d) }

func (d Deals) Less(i, j int) bool { return d[i].Id < d[j].Id }

func (d Deals) Swap(i, j int)      { d[i], d[j] = d[j], d[i] }


func main() {

    deals := Deals{

        {"9970DLXEVOQ0O", []Product{{"9972MFYWYJIEK", 0.2}}},

        {"9970DLXEVOQ01", []Product{{"9972IOFNIDER6", 0.3}}},

        {"9970QYPOYUUIO", []Product{{"9972VOFA3OJLK", 0.4}}},

        {"9970DLYKLAO8O", []Product{{"9972IOFNIDER6", 0.3}}},

        {"9970QYPMNAUUI", []Product{{"9972QIUUINW6R", 0.5}}},

    }


    sort.Sort(deals)


    for _, d := range deals {

        fmt.Println(d)

    }

}



查看完整回答
反對 回復(fù) 2021-08-02
  • 1 回答
  • 0 關(guān)注
  • 266 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號