青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

python中sort用法?

Python中sort用法

python中sort用法?


在Python中,sort是一種非常常用的排序方法,除了能夠對數值和字符串類型的數據進行排序,還可以用于字典中 。下面從多個角度來介紹sort的用法 。
1. 數值類型的排序
sort可以對數值類型的數據進行排序,如下所示:
```
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort()
print(lst)
```
輸出結果為:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
sort還支持倒序排序:
```
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort(reverse=True)
print(lst)
```
輸出結果為:
```
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
2. 字符串類型的排序
sort還可以對字符串進行排序 , 如下所示:
```
words = ['apple', 'banana', 'pear', 'orange', 'grape', 'peach']
words.sort()
print(words)
```
輸出結果為:
```
['apple', 'banana', 'grape', 'orange', 'peach', 'pear']
```
sort默認按照字符串的字典序進行排序,也支持倒序排序:
```
words = ['apple', 'banana', 'pear', 'orange', 'grape', 'peach']
words.sort(reverse=True)
print(words)
```
輸出結果為:
```
['pear', 'peach', 'orange', 'grape', 'banana', 'apple']
```
3. 對字典排序
有時候我們需要對字典進行排序,按照值或者鍵進行排序,這時候就可以使用sort方法 。如下所示:
```
ages = {'Alice': 25, 'Bob': 18, 'Charlie': 5, 'David': 20}
sorted_ages_by_value = https://www.ycpai.cn/python/sorted(ages.items(), key=lambda x: x[1])
sorted_ages_by_key = sorted(ages.items(), key=lambda x: x[0])
print(sorted_ages_by_value)
print(sorted_ages_by_key)
```
輸出結果為:
```
[('Charlie', 5), ('Bob', 18), ('David', 20), ('Alice', 25)]
[('Alice', 25), ('Bob', 18), ('Charlie', 5), ('David', 20)]
```
排序字典時,需要使用sorted方法,將字典轉化為元素為(key, value)的元組的列表,然后使用key參數來指定按照值或鍵進行排序 。
4. 使用sort實現復雜排序
有時候需要對一個列表中的元素進行復雜的排序,sort也可以勝任 。比如根據列表中元素包含的數字進行排序 , 如下所示:
```
def sort_by_digits(lst):
digits = list(map(str, range(10)))
return sorted(lst, key=lambda x: [int(d) for d in str(x) if d in digits])
lst = ['abc12', 'xyz3', 'ijk9', 'def7']
print(sort_by_digits(lst))
```
輸出結果為:
```
['xyz3', 'abc12', 'def7', 'ijk9']
```
5. sort和sorted的區別
sort和sorted都是用于排序的方法 , sort是在原列表上進行排序,sorted是創建一個新的排序后的列表,不改變原列表 。
```
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(lst) # [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
print(sorted_lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
lst.sort()
print(lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
【python中sort用法?】通過對sort的用法進行分析,我們可以看出sort的靈活性和適用性 。

    猜你喜歡