instruction: Írj programot egy adott mátrix és egy oszlopnevekből álló lista táblázatba formázására a konzol kimeneten.
output: Íme egy Python példakódrészlet, amely egy mátrixot és egy oszlopnevek listáját formázza táblázatba a konzolkimenetben:
  
  ```
  def print_table(mátrix, oszlopnevek):
      # Határozzuk meg az egyes oszlopok maximális szélességét az oszlopnevek hossza alapján.
      column_widths = [max(len(str(name)), max(len(str(row[i])) for row in mátrix))) for i, name in enumerate(column_names)]
      
      # Az oszlopfejlécek kiírása
      header = "| " + " | ".join(name.center(width) for name, width in zip(column_names, column_widths)) + " |"
      separator = "+-" + "-+-".join("-" * width for width in column_widths) + "-+"
      print(separator)
      print(fejléc)
      print(separator)
      
      # A mátrix minden sorának kiírása
      for row in mátrix:
          sor_str = "| " + " | ".join(str(val).ljust(width) for val, width in zip(row, column_widths)) + " |"
          print(row_str)
      
      # A lábléc elválasztójának kiírása
      print(separator)
  ```
  
  A függvény használatához átadhatjuk a mátrixunkat (listák listáját) és az oszlopnevek listáját:
  
  ```python
  mátrix = [
      [1, 2, 3],
      [4, 5, 6],
      [7, 8, 9]
  ]
  column_names = ["A", "B", "C"]
  
  print_table(mátrix, column_names)
  ```
  
  Ez a következő táblázatot nyomtatja ki:
  
  ```
  +---+---+---+
  | A | B | C |
  +---+---+---+
  | 1 | 2 | 3 |
  | 4 | 5 | 6 |
  | 7 | 8 | 9 |
  +---+---+---+
  ```