欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 按下標排序

阮建安2年前9瀏覽0評論

Python是一門高級編程語言,被廣泛應用于數據分析、人工智能等領域。在Python中,按下標排序是一種常見的需求,可以通過內置函數sorted()完成。

lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst_sorted = sorted(lst, key=lambda x: lst.index(x))
print(lst_sorted)

在以上代碼中,我們定義了一個列表lst,并使用sorted()函數對其按下標排序。在sorted()函數中,我們通過鍵函數key指定了按照lst.index(x)作為排序依據。這里的lambda函數相當于定義了一個匿名函數,用于返回元素在lst中的下標。

運行以上代碼,結果如下:

[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

可以看到,排序后的列表還是原來的順序,這是因為每個元素在lst中的第一次出現的下標都是其實際下標。

為了測試排序效果,我們將lst中的重復元素去掉:

lst_ = list(set(lst))
lst_sorted_ = sorted(lst_, key=lambda x: lst.index(x))
print(lst_sorted_)

去重后的結果如下:

[3, 1, 4, 5, 9, 2, 6]

可以看到,按下標排序后,列表順序已經改變。

以上是Python按下標排序的一個簡單例子,該方法可以應用于更復雜的列表、元組等數據結構中。當然,對于有序的序列,可以直接使用索引來排序。如果需要降序排序,可以使用reverse=True參數。