📜  按升序打印二维坐标点,然后是它们的频率(1)

📅  最后修改于: 2023-12-03 15:10:08.755000             🧑  作者: Mango

按升序打印二维坐标点,然后是它们的频率

本程序用于按照升序打印给定的二维坐标点,并显示每个坐标点出现的频率。

使用方法
  1. 将坐标点以列表形式传入 print_sorted_and_frequency 函数。

  2. 调用 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 实现了按升序打印二维坐标点,并显示每个坐标点出现的频率的功能。