📅  最后修改于: 2023-12-03 15:10:08.755000             🧑  作者: Mango
本程序用于按照升序打印给定的二维坐标点,并显示每个坐标点出现的频率。
将坐标点以列表形式传入 print_sorted_and_frequency
函数。
调用 print_sorted_and_frequency
函数并传入坐标点列表,程序将按升序打印每个坐标点及其出现频率。
# Example usage:
points = [(2,3), (1,5), (2,3), (1,5), (0,0)]
print_sorted_and_frequency(points)
输出结果为:
坐标点列表:
[(0, 0), (1, 5), (2, 3)]
----------------------------
频率列表:
[1, 2, 2]
def print_sorted_and_frequency(points):
"""
按升序打印二维坐标点,并显示每个坐标点出现的频率。
:param points: 坐标点列表,如 [(2,3), (1,5), (2,3), (1,5), (0,0)]
"""
sorted_points = sorted(points) # 升序排列坐标点
# 计算每个坐标点出现的频率
frequency = [0]*len(sorted_points)
for i, p in enumerate(sorted_points):
frequency[i] = points.count(p)
print("坐标点列表:")
print(sorted_points)
print("----------------------------")
print("频率列表:")
print(frequency)
以上代码已经用 Python 实现了按升序打印二维坐标点,并显示每个坐标点出现的频率的功能。