新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:Pythonsorted()
內(nèi)置函數(shù)sorted()返回給定 iterable 的排序列表。排序可以是升序或降序。如果 iterable 是字符串,則按字母順序排序;如果是數(shù)字,則按數(shù)字排序。對于既有字符串又有不能排序的數(shù)字的可重復(fù)項(xiàng)。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)射陽免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
**sorted(iterable, key=None, reverse=False)** #where iterable may be string, tuple, list,set, dictionary frozen set)
排序的()參數(shù):
取三個參數(shù)。根據(jù) key 函數(shù)的返回值,我們可以對給定的 iterable 進(jìn)行如下排序
已排序(可迭代,key=len)
| 參數(shù) | 描述 | 必需/可選 |
|---|---|---|
| 可迭代的 | 序列(字符串、元組、列表)或集合(集合、字典、凍結(jié)集合)或任何其他迭代器。 | 需要 |
| 反面的 | 如果為真,則排序列表反轉(zhuǎn)(或按降序排序)。如果未提供,則默認(rèn)為假。 | 可選擇的 |
| 鍵 | 用作排序比較的關(guān)鍵字的函數(shù)。默認(rèn)為無。 | 可選擇的 |
排序的()返回值
這個sorted()方法類似于sorted(),不同的是sorted()不返回值。
| 投入 | 返回值 | | 可重復(fù)的 | 排序列表 |
Python 中的sorted()方法示例
示例 1:如何對字符串、列表和元組進(jìn)行排序
# vowels list pyth 'a', 'u', 'o', 'i']
print(sorted(python_list))
# string pyth
print(sorted(python_string))
# vowels tuple pyth 'a', 'u', 'o', 'i')
print(sorted(python_tuple))
輸出:
['a', 'e', 'i', 'o', 'u']
['P', 'h', 'n', 'o', 't', 'y']
['a', 'e', 'i', 'o', 'u']
示例 2:如何按降序排序
# set pyth 'a', 'u', 'o', 'i'}
print(sorted(python_set, reverse=True))
# dictionary pyth 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5}
print(sorted(python_dict, reverse=True))
# frozen set
frozen_set = frozenset(('e', 'a', 'u', 'o', 'i'))
print(sorted(frozen_set, reverse=True))
輸出:
['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']
示例 3:如何使用具有鍵功能的sorted()對列表進(jìn)行排序
# take the second element for sort
def take_second(elem):
return elem[1]
# random list
randomnum = [(2, 2), (3, 4), (4, 1), (1, 3)]
# sort list with key
sorted_keylist = sorted(randomnum, key=take_second)
# print list
print('Sorted list:', sorted_keylist)
輸出:
Sorted list: [(4, 1), (2, 2), (1, 3), (3, 4)]
示例 4:如何使用多個鍵進(jìn)行排序
# Nested list of student's info in a Science Olympiad
# List elements: (Student's Name, Marks out of 100, Age)
student_list = [
('Alison', 50, 18),
('Terence', 75, 12),
('David', 75, 20),
('Jimmy', 90, 22),
('John', 45, 12)
]
輸出:
[('Jimmy', 90, 22), ('Terence', 75, 12), ('David', 75, 20), ('Alison', 50, 18), ('John', 45, 12)] 本文題目:創(chuàng)新互聯(lián)Python教程:Pythonsorted()
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/dhegjcs.html


咨詢
建站咨詢
