最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

關(guān)于如何使用python寫一個(gè)去重排序的代碼

2021-06-27 22:57 作者:愛吃豆腐的愉悅怪  | 我要投稿

方法一:

list3 = [9, 1, 2, 3, 7, 6, 6, 8, 8, 6, 3, 2, 1]
l = list(set(list3))? ?# 先轉(zhuǎn)成集合去重,再轉(zhuǎn)回列表
l.sort(reverse=False) ?# reverse=False(升序)/True(降序)? # 操作

升序

降序


方法二:

class Sort_T_F(object):
? ?def order_by_True(self, i, list1):
? ? ? ?"""升序"""
? ? ? ?num1, num2 = list1[i[0]], list1[i[0] + 1] ?# 冒泡排序 升序
? ? ? ?if i[0] < len(list1):
? ? ? ? ? ?if num2 < num1:
? ? ? ? ? ? ? ?list1[i[0]], list1[i[0] + 1] = num2, num1
? ? ? ? ? ? ? ?print(f"排序過程:{i[0]} {list1}")
? ? ? ? ? ? ? ?return list1

? ?def order_by_False(self, i, list1):
? ? ? ?"""降序"""
? ? ? ?num1, num2 = list1[i[0]], list1[i[0] + 1]
? ? ? ?if i[0] < len(list1):
? ? ? ? ? ?if num2 > num1:
? ? ? ? ? ? ? ?list1[i[0] + 1], list1[i[0]] = num1, num2
? ? ? ? ? ? ? ?print(f"排序過程: {i[0]} ", list1)
? ? ? ? ? ? ? ?return list1


? ?def maopao(self, list1, order_by_desc=False):

? ? ? ?"""
? ? ? ?功能:冒泡排序 ?去重
? ? ? ?:return order_by_desc: ?True(升序) False(降序)
? ? ? ?"""
? ? ? ?for i in enumerate(list1): ?# enumerate 能在迭代過程中把列表以元組的方式顯示出來 (索引, 元素)
? ? ? ? ? if list1.count(i[1]) > 1: ? # 去重
? ? ? ? ? ? ? list1.remove(i[1])
? ? ? ? ? try:
? ? ? ? ? ? ? if not order_by_desc: ?# 升序

? ? ? ? ? ? ? ? ? ?list2 = self.order_by_True(i, list1)
? ? ? ? ? ? ? ? ? ?self.maopao(list2) ?# 遞歸
? ? ? ? ? ? ? else: ? # 降序
? ? ? ? ? ? ? ? ? list2 = self.order_by_False(i, list1)
? ? ? ? ? ? ? ? ? self.maopao(list2, order_by_desc=True) ?# 遞歸

? ? ? ? ? except Exception:
? ? ? ? ? ? ? pass

? ? ? ? ? else:
? ? ? ? ? ? ? ?return list2

if __name__ == '__main__':
? ?a = Sort_T_F()
? ?print(a.maopao([1, 2, 3, 1, 2, 3, 1, 3, 2, 1, 5, 5, 9], order_by_desc=True))


降序


升序



關(guān)于如何使用python寫一個(gè)去重排序的代碼的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
错那县| 阳谷县| 河北区| 清远市| 天镇县| 天津市| 禹州市| 扶风县| 衡南县| 嘉义市| 马关县| 庐江县| 莫力| 额济纳旗| 广西| 襄城县| 威信县| 霍城县| 泸溪县| 建德市| 凤翔县| 班玛县| 乌拉特中旗| 宝应县| 沽源县| 丹江口市| 锡林郭勒盟| 故城县| 佛山市| 牡丹江市| 民勤县| 弥渡县| 奈曼旗| 贵阳市| 万全县| 福清市| 淮滨县| 商南县| 廊坊市| 从化市| 通渭县|