国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:113日期: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)文章:
主站蜘蛛池模板: 内黄县| 洪洞县| 临安市| 建昌县| 信宜市| 青神县| 新宁县| 枣强县| 绍兴市| 远安县| 宝坻区| 云梦县| 湖口县| 富川| 沁水县| 淳安县| 栾城县| 亚东县| 长寿区| 连城县| 鄂伦春自治旗| 深圳市| 南澳县| 年辖:市辖区| 扶风县| 瑞金市| 泰安市| 新邵县| 利辛县| 托里县| 开化县| 垦利县| 新津县| 荥经县| 宁远县| 思茅市| 老河口市| 永川市| 绩溪县| 皋兰县| 长葛市|