亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

西林县| 横峰县| 浮山县| 禹城市| 桦川县| 和田县| 鲁甸县| 昌乐县| 上蔡县| 青河县| 定南县| 清徐县| 汉源县| 绥德县| 忻州市| 齐河县| 汕头市| 安多县| 屏边| 穆棱市| 肇东市| 成武县| 泉州市| 沈丘县| 芜湖市| 扬中市| 海林市| 清水河县| 逊克县| 竹山县| 土默特右旗| 盐亭县| 章丘市| 乌鲁木齐县| 长治市| 新和县| 宁阳县| 岱山县| 扎鲁特旗| 固安县| 曲阜市|