久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

python多個(gè)對(duì)象的某個(gè)成員比大小怎么做?

瀏覽:110日期:2022-06-28 15:16:46

問題描述

有多個(gè)類型一致的對(duì)象,a b c每個(gè)對(duì)象下有同樣的整數(shù)屬性a.click

現(xiàn)在需要根據(jù)click的數(shù)值大小排序(可能有重復(fù)),

再根據(jù)click的排序位置取出,對(duì)象里的其他成員數(shù)據(jù)

想了好半天,該怎么實(shí)現(xiàn)呢

問題解答

回答1:

這樣嗎?

# coding: utf8class A(): def __init__(self):self.click = 0a = A()a.click = 4a.test = ’I am a’b = A()b.click = 1b.test = ’I am b’c = A()c.click = 2c.test = ’I am c’for i in sorted([a, b, c], key=lambda x: x.click, reverse=True): print i.test # 輸出(根據(jù)click的值從小到大輸出test屬性)I am bI am cI am a回答2:

寫了個(gè)例子:

#!/usr/bin/python3class Class: def __init__(self, key, value):self.key, self.value = key, valuedef get_values(*args): return [o.value for o in sorted(args, key=lambda o: o.key)]print( get_values(Class(3, 1),Class(1, 2),Class(2, 3) ))# Output: [2, 3, 1]

是這個(gè)意思嗎

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 佛教| 二连浩特市| 凤台县| 梅州市| 锡林郭勒盟| 南宁市| 新丰县| 顺昌县| 奉贤区| 靖宇县| 历史| 张掖市| 岑溪市| 于田县| 习水县| 龙口市| 田东县| 哈密市| 育儿| 瑞安市| 汶上县| 黄石市| 拉孜县| 岚皋县| 搜索| 洪洞县| 岳西县| 太湖县| 绥化市| 通州区| 通道| 新宾| 麻栗坡县| 河北区| 通海县| 澄江县| 宿迁市| 紫云| 分宜县| 廊坊市| 新宁县|