中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

德化县| 丹江口市| 绍兴市| 广昌县| 东乌| 花垣县| 日照市| 彭阳县| 宕昌县| 晋城| 黄冈市| 冷水江市| 视频| 丽水市| 庄浪县| 邯郸县| 安吉县| 枝江市| 南城县| 汝南县| 儋州市| 建阳市| 方正县| 互助| 加查县| 乌鲁木齐县| 林周县| 海口市| 鄢陵县| 望都县| 通海县| 石台县| 礼泉县| 射阳县| 会宁县| 乡城县| 望江县| 洪江市| 永寿县| 迁安市| 南安市|