Python程序按绝对差异的频率对元组进行排序
当需要按绝对差的频率对元组进行排序时,可以使用lambda函数、'abs'方法和'sorted'方法。
示例
下面是相同的演示
my_list = [(11, 26), (21, 33), (90, 11), (26, 21), (32, 18), (25, 37)]
print("名单是:")
print(my_list)
my_diff_list = [abs(x - y) for x, y in my_list]
my_result = sorted(my_list, key = lambda sub: my_diff_list.count(abs(sub[0] - sub[1])))
print("结果列表是:")
print(my_result)输出结果名单是: [(11, 26), (21, 33), (90, 11), (26, 21), (32, 18), (25, 37)] 结果列表是: [(11, 26), (90, 11), (26, 21), (32, 18), (21, 33), (25, 37)]
解释
元组列表被定义并显示在控制台上。
列表推导式用于迭代列表并获得连续元素之间的绝对差异。
这将转换为列表并存储在变量中。
'sorted'方法再次用于列表的元素,并将键指定为'lambda'并确定连续元素之间绝对差的计数。
这被分配给一个变量并显示在控制台上。
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短