Promptteknik til AI · Lektion

Anmod om lister og punktopstillinger

Bed AI om nummererede lister eller punktopstillinger med et bestemt antal elementer.

Lektion 1 af 413 trin

Anmod om lister og punktopstillinger er en gratis Promptteknik til AI-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Promptteknik til AI, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Promptteknik til AI-kurset indeholder 4 lektioner i alt.

Hvorfor lister fungerer godt med AI

Lister er et af de tydeligste resultatformater, du kan bede en AI om. De er entydige, lette at skimme og nemme at kontrollere — du kan straks tælle, om du fik det antal elementer, du bad om.

Hvis du kender den præcise syntaks til listeanmodninger, kan du få ensartet formaterede resultater uden efterfølgende rettelser.

Grundlæggende listeanmodninger

De mest almindelige mønstre for listeanmodninger:

  • »Angiv 5 måder at ... på«
  • »Giv mig 10 punkter om ...«
  • »Nævn 7 eksempler på ...«
  • »Angiv 3 grunde til, at ...«

Angiv altid det nøjagtige antal. Hvis du siger »angiv nogle måder«, får du et varierende antal elementer — nogle gange 3, andre gange 12. Et tal fjerner denne variation.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': 'List exactly 5 ways a developer can improve Python code performance. Each item: one sentence only.'
    }]
)
print(response.content[0].text)

Anmodninger om punktlister

Når du specifikt ønsker punktlisteformat (i stedet for nummererede lister), skal du sige det eksplicit. Markdown-punktlister (- eller •) vises i de fleste chatbrugerflader, men ikke i alle miljøer.

  • 'Giv mig 8 punkter om...'
  • 'Opret en punktliste over...'
  • 'Vis som punkter, ét pr. linje...'

Tilføj 'hvert punkt: maks. X ord' for at styre informationsmængden.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a bulleted list of 8 best practices for writing REST APIs. '
            'Format: each bullet starts with a bold action verb. '
            'Each bullet: max 15 words. No sub-bullets.'
        )
    }]
)
print(response.choices[0].message.content)

Nummererede lister og trin

Nummererede lister er bedst til sekventielt indhold, hvor rækkefølgen er vigtig:

  • Trin-for-trin-instruktioner
  • Rangerede valgmuligheder (fra mest til mindst anbefalelsesværdige)
  • Prioriterede opgavelister
  • Ordnet fejlfinding

Brug: 'Nummerér hvert trin...', 'List i rækkefølge fra mest til mindst...', 'Giv mig 6 nummererede trin til...'

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Give me 6 numbered steps to deploy a Python FastAPI app to AWS EC2. '
            'Order: from initial setup to app accessible via browser. '
            'Each step: 1-2 sentences + the specific command(s) to run. '
            'Assume a fresh Ubuntu 22.04 server.'
        )
    }]
)
print(response.content[0].text)

Tjeklister

Tjeklister er en bestemt listetype – elementer, der skal markeres som udført. De fungerer især godt til:

  • Tjeklister til kodegennemgang
  • Tjeklister til lanceringsberedskab
  • Tjeklister til sikkerhedsrevision
  • Tjeklister til introduktion

Skriv: 'Opret en tjekliste over...' eller 'Generér en tjekliste før lancering til...' Modellen returnerer elementerne i et format med - [ ]-afkrydsningsfelter (Markdown-standard).

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a pre-production launch checklist for a Python web API. '
            'Format: markdown checkboxes (- [ ] item). '
            'Group into sections: Security, Performance, Monitoring, Documentation. '
            '4 items per section. Each item: specific and actionable in under 12 words.'
        )
    }]
)
print(response.choices[0].message.content)

Styring af elementlængde og informationsmængde

Kvaliteten af en liste forbedres markant, når du angiver, hvor mange detaljer hvert element skal indeholde:

  • 'Én sætning pr. element' — kort og let at skimme
  • 'To sætninger: Den første beskriver hvad, den anden forklarer hvorfor' — strukturerede detaljer
  • 'Elementtitel + beskrivelse på én linje' — overskrift + forklaring
  • 'Højst 10 ord pr. element' — tvinger til ekstrem kortfattethed
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Two-sentence structure per list item
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'List 5 common Python performance bottlenecks. '
            'For each item, use exactly 2 sentences: '
            'Sentence 1: describe the bottleneck. '
            'Sentence 2: state the fix in one specific action.'
        )
    }]
)
print(response.content[0].text)

Mærkede og kategoriserede lister

Ved at føje mærkater til listeelementer opretter du kategoriserede eller taggede lister, der er lettere at skimme og bruge:

  • 'Mærk hvert element som LET, MIDDEL eller SVÆRT'
  • 'Tag hvert forslag med det relevante team: [FRONTEND] [BACKEND] [DEVOPS]'
  • 'Markér hvert element med den forventede tidsinvestering: (5 min) (2 t) (1 uge)'

Mærkater forvandler en flad liste til en handlingsorienteret ressource, der kan filtreres.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 8 ways to reduce AWS costs for a startup. '
            'Label each with: [IMMEDIATE] if doable today, [MEDIUM] if takes 1-2 weeks, or [LONG] if takes a month+. '
            'Also label each with estimated monthly savings: ($50-200) ($200-500) ($500+). '
            'Each item: one sentence.'
        )
    }]
)
print(response.choices[0].message.content)

Indlejrede lister

Indlejrede lister tilføjer ét hierarkiniveau – nyttigt til organisering af idéer, der naturligt kan grupperes:

  • Hovedkategorier på niveau 1
  • Specifikke eksempler eller underpunkter på niveau 2

Anmod om: 'Opret en disposition i to niveauer med 4 hovedafsnit og 3 underpunkter i hvert.' Vær forsigtig – mere end 2 niveauer ned bliver svært at læse i de fleste sammenhænge.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Create a 2-level outline for a "Python for Data Science" beginner course. '
            'Level 1: exactly 4 module titles. '
            'Level 2: exactly 3 lesson titles under each module. '
            'Format as nested markdown bullets. '
            'Lesson titles should be specific — not generic like "Introduction".'
        )
    }]
)
print(response.content[0].text)

Rangerede og ordnede lister

Når rækkefølgen har betydning, skal du angive rangeringskriteriet eksplicit:

  • 'Rangér fra størst til mindst effekt'
  • 'Sortér fra hurtigst at implementere til mest tidskrævende'
  • 'List efter risiko – højeste risiko først'
  • 'Sortér alfabetisk'

Uden en eksplicit rækkefølge kan modellen liste elementerne i den rækkefølge, de faldt den ind, hvilket ikke nødvendigvis er den mest nyttige rækkefølge for dig.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 6 database indexing strategies for PostgreSQL. '
            'Order: from most commonly needed to most specialized. '
            'Each item: strategy name in bold, followed by a 10-word description, '
            'then a note of when NOT to use it in parentheses.'
        )
    }]
)
print(response.choices[0].message.content)

Antimønstre: Lister, der ikke fungerer

Almindelige fejl i listeanmodninger, der giver dårlige resultater:

  • Intet antal: 'Giv mig nogle punkter' → varierende længde, ofte for kort eller for lang
  • Ingen struktur pr. element: Modellen vælger selv en blanding af lange og korte elementer
  • For mange elementer: 'List 50 idéer' → de sidste 30 er fyld uden reelt indhold
  • For dybt indlejret: 3+ niveauer → resultatet bliver ulæseligt

Bedste praksis: 5-15 elementer med en angivet struktur pr. element er det bedste niveau til de fleste anvendelser.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Anti-pattern: no count, no structure
bad_prompt = 'Give me some ideas for blog posts about Python.'

# Good pattern: count + structure + ordering
good_prompt = (
    'Generate 8 Python blog post title ideas. '
    'Target audience: intermediate Python developers (2-3 years experience). '
    'Mix: 4 practical how-to titles, 4 conceptual deep-dive titles. '
    'Label each [HOW-TO] or [DEEP DIVE]. '
    'Each title: max 10 words. No clickbait.'
)

for label, prompt in [('BAD', bad_prompt), ('GOOD', good_prompt)]:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=200,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.content[0].text.strip())
    print()

Listeuddata i programmatisk sammenhæng

Når du bruger AI til at generere lister, der skal behandles af kode, skal du bede om resultatet i et maskinfortolkeligt format:

  • JSON-array: 'Returnér som en JSON-array af strenge'
  • Ét element pr. linje: 'Returnér præcis ét element pr. linje, uden punkter og uden numre'
  • CSV: 'Returnér som en enkelt kommasepareret linje'

Det eliminerer behovet for at fortolke Markdown-punkter fra resultatsstrengen.

import openai
import json

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 8 Python standard library modules that every developer should know. '
            'Output as a valid JSON array of strings only. '
            'No explanation, no formatting, no markdown — just the raw JSON array.'
        )
    }]
)

raw = response.choices[0].message.content.strip()
try:
    modules = json.loads(raw)
    print(f'Parsed successfully: {len(modules)} modules')
    for m in modules:
        print(f'  - {m}')
except json.JSONDecodeError as e:
    print(f'Parse error: {e}')
    print('Raw output:', raw)

Videnstjek

En teamleder vil generere en liste over handlingspunkter fra en AI-assistent. Vedkommende sender: 'Giv mig nogle handlingspunkter.' Resultatet er 4 vage punkter. Hvilken omskrivning giver det mest nyttige resultat?

Anmodninger om lister — opsamling

Lister er et af de tydeligste resultatformater, du kan bede om. At mestre listeanmodninger betyder, at du angiver:

  • Præcist antal: Angiv altid et tal, ikke 'nogle' eller 'et par'
  • Format: punkter, numre, tjekliste, indlejret
  • Struktur pr. element: én sætning / to sætninger / titel + beskrivelse
  • Mærkater: sværhedsgrad, tid, team, kategori
  • Rækkefølge: vigtigste først, rangeret efter X, alfabetisk
  • Maskinformat: JSON-array eller ét element pr. linje til programmatisk brug
Gratis at komme i gang

Lær Promptteknik til AI med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
53
Lektioner
199

Ofte stillede spørgsmål

Er lektionen “Anmod om lister og punktopstillinger” gratis?

Ja — alle 3 lektioner i læringssporet Promptteknik til AI, inklusive “Anmod om lister og punktopstillinger”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Promptteknik til AI-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Anmod om lister og punktopstillinger”?

Bed AI om nummererede lister eller punktopstillinger med et bestemt antal elementer. Du øver dig i Promptteknik til AI med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Promptteknik til AI?

Der kræves ingen tidligere erfaring. Promptteknik til AI på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Anmod om lister og punktopstillinger”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Promptteknik til AI-lektion?

Ja. Alle Promptteknik til AI-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Anmod om lister og punktopstillinger
  2. Bed om tabeller og strukturerede data
  3. Markdown-formatering i prompts
  4. Ren tekst kontra formateret output
← Tilbage til Promptteknik til AI