91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java數組排序

發布時間:2020-05-27 15:19:36 來源:億速云 閱讀:202 作者:鴿子 欄目:編程語言

假設有 number,group,兩個數組,其中的元素都是數字,現在要對其排序排序的規則如下:

1.如果 group里面元素,存在于numbers了里面

2.要把出現在 group 內的數字 放在 number 的那些數字之前,注意排序

numbers = [8, 3 ,1, 2, 5,4,7,6]

group = {2,3,5,7}

分析了下,應該是優先級的問題,這里使用了元組排序的方法:

numbers = [8, 3 ,1, 2, 5,4,7,6]
group = {2,3,5,7}
tmp = []
for x in numbers:
    if x in group:
        tmp.append((0, x))
    else:
        tmp.append((1, x))
tmp.sort()
print(list(map(lambda x:x[1], tmp)))

在網上看到了一個經典的代碼:

def sort_priority(values,group):
    def helper(x):
        if x in group:
            return (0, x)
        return (1, x)
    values.sort(key=helper)

numbers = [8, 3 ,1, 2, 5,4,7,6]

group = {2,3,5,7}
sort_priority(numbers, group)
print(numbers)

推薦使用第二個高階函數的方法

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛纳斯县| 甘肃省| 舞钢市| 西乡县| 稻城县| 韶山市| 河津市| 张家界市| 霸州市| 喀什市| 西平县| 霍林郭勒市| 凉山| 麻城市| 开阳县| 怀柔区| 凤阳县| 隆林| 苏尼特左旗| 湖北省| 常山县| 宁安市| 孝感市| 林西县| 伊金霍洛旗| 达拉特旗| 扶余县| 中阳县| 绿春县| 栾川县| 淮南市| 澳门| 临城县| 洛浦县| 南靖县| 怀柔区| 浦城县| 永仁县| 务川| 临西县| 安远县|